@font-face{font-family:Adlibitum;src:url(/fonts/adlibitum-trial.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair;src:url(/fonts/playfair-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair;src:url(/fonts/playfair-italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7efdc;--ink:#402d2b;--wine:#752e35;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Playfair,Georgia,serif}*{box-sizing:border-box}body,p,h1{margin:0}::selection{background:var(--wine);color:var(--paper)}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline-offset:6px;outline:2px solid}.page-frame{border:1px solid #bda58a;flex-direction:column;width:calc(100% - 32px);min-height:calc(100svh - 32px);margin:16px;padding:16px clamp(24px,4vw,80px);display:flex}.skip-link{background:var(--paper);z-index:2;padding:12px;position:absolute;top:12px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:none}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 0 20px;display:flex}.eyebrow{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;font-size:16px;line-height:1.6}h1{color:var(--wine);letter-spacing:-.025em;margin:12px 0 16px;font-family:Adlibitum,Georgia,serif;font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:1.04}.hero-copy{text-wrap:pretty;max-width:780px;font-size:clamp(22px,1.7vw,26px);line-height:1.5}.contact-link{color:var(--wine);margin-top:20px;font-size:22px}.site-footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:16px;line-height:1.5;display:flex}.logo-reveal{aspect-ratio:1;flex-shrink:0;width:clamp(240px,42svh,440px);max-width:100%;margin-bottom:4px;position:relative}.logo-reveal img{width:100%;height:100%;display:block}.logo-art{transform-origin:50%;width:100%;height:100%;animation:3.1s cubic-bezier(.215,.61,.355,1) both logo-settle;position:relative}.logo-photo{display:none}@supports ((-webkit-mask-image:url("/brand/logo.svg")) or (mask-image:url("/brand/logo.svg"))){.logo-photo,.logo-art:after{pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/brand/logo.svg) 50%/contain no-repeat;mask:url(/brand/logo.svg) 50%/contain no-repeat}.logo-photo{display:block}.logo-photo:before{content:"";background:var(--wine) url(/brand/cobh-cathedral.jpg) center 44% / cover no-repeat;transform-origin:50% 44%;animation:2.4s cubic-bezier(.215,.61,.355,1) both photo-settle;position:absolute;inset:0}.logo-art:after{content:"";opacity:0;background:#9d4333;animation:2.2s ease-in-out 2.8s forwards reveal-red}}@keyframes photo-settle{0%{transform:scale(1.7)}to{transform:scale(1)}}@keyframes logo-settle{0%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes reveal-red{to{opacity:1}}@media (width>=901px) and (height<=760px){.page-frame{padding-block:8px}.logo-reveal{width:clamp(220px,39svh,300px)}.hero{padding-block:0 12px}h1{margin-block:8px 12px}.contact-link{margin-top:16px}}@media (width<=900px){.page-frame{width:calc(100% - 16px);min-height:calc(100svh - 16px);margin:8px;padding:16px 24px}.hero{padding:16px 0 36px}.logo-reveal{width:min(380px,100%)}h1{max-width:32rem;margin-block:20px;font-size:clamp(40px,6.5vw,58px)}.hero-copy{max-width:36rem;font-size:23px;line-height:1.6}.contact-link{margin-top:26px}.site-footer{text-align:center;flex-wrap:wrap;justify-content:center}}@media (width<=420px){.page-frame{padding-inline:18px}.eyebrow{font-size:14px}.hero-copy{font-size:22px}}@media (prefers-reduced-motion:reduce){.logo-art,.logo-photo:before{animation:none;transform:none}.logo-art:after{opacity:1;animation:none}}
