@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/cormorant-n400.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-i400.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/mulish-n400.woff2) format('woff2')}
:root{--bg:#FBF9F5;--paper:#fff;--sand:#D3BF9C;--sand-2:#EFE7D8;--brown:#5D4C2D;--ink:#2B2419;--body:#4F4638;--eyebrow:#80673A;--line:#E3DACA}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--body);font:400 17px/1.75 Mulish,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:var(--brown)}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--ink);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.35rem,5.4vw,4rem)}h2{font-size:clamp(2rem,3.6vw,2.9rem)}h3{font-size:1.65rem}p{margin:0 0 1.1em}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.narrow{width:min(860px,100% - 48px)}
.pv-bar{background:var(--sand-2);color:var(--ink);text-align:center;font-size:.86rem;padding:8px 16px}
.top{position:sticky;top:0;z-index:20;background:rgba(251,249,245,.96);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}
.brand img{width:64px;height:64px}
#nav{display:flex;align-items:center;gap:30px}
#nav a:not(.btn){color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;padding:10px 0;border-bottom:1px solid transparent}
#nav a:not(.btn):hover,#nav a[aria-current]{border-bottom-color:var(--brown)}
.burger{display:none;width:48px;height:48px;background:none;border:0;padding:12px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:.2s}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 34px;background:var(--ink);color:#fff!important;border:1px solid var(--ink);border-radius:0;font:600 .95rem/1.2 Mulish,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--brown);border-color:var(--brown)}
.btn-sm{min-height:44px;padding:9px 22px;font-size:.88rem}
.btn-line{background:transparent;color:var(--ink)!important}.btn-line:hover{background:var(--ink);color:#fff!important}
.btn[disabled]{opacity:.6;cursor:wait}
.more{font-weight:600;color:var(--ink);text-underline-offset:5px;display:inline-block;padding:8px 0}
.hero{padding:64px 0 0;text-align:center;background:linear-gradient(var(--bg),var(--bg) 62%,var(--sand-2) 62%,var(--sand-2))}
.eyebrow-line{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--eyebrow);font-weight:700}.eyebrow-line i{font-style:normal;opacity:.5;margin:0 .35em}
.hero h1{max-width:820px;margin:0 auto .6em}
.arches{display:grid;grid-template-columns:1fr 1.32fr 1fr;align-items:end;gap:20px;max-width:980px;margin:52px auto 0}
.arch{overflow:hidden;border-radius:999px 999px 0 0}.arch img{width:100%;height:100%;object-fit:cover}
.arches .side{aspect-ratio:3/3.7}.arches .mid{aspect-ratio:3/4.1}
.sec{padding:96px 0}.sec.tight{padding:56px 0}
.band{background:var(--sand-2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.two.rev .copy{order:0}.center-v{align-items:center}
.ph img{width:100%;object-fit:cover}.two>.ph img{aspect-ratio:4/3}.two>.ph.tall img{aspect-ratio:4/5}
.eyebrow{font:italic 400 1.3rem/1.2 'Cormorant Garamond',serif;color:var(--eyebrow);margin:0 0 .55em}
.trio{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:56px;align-items:center}
.trio .ph img{aspect-ratio:4/5}
.trio-mid{text-align:center}.trio-logo{width:170px;margin:0 auto 24px}
.kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:center}
.kinds p{margin:0;max-width:300px;margin-inline:auto}.orn{width:92px;height:auto;margin:0 auto 12px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pair .arch{aspect-ratio:3/5.4}
.gal{display:grid;gap:14px}.gal img{width:100%;height:100%;object-fit:cover}
.gal figure{aspect-ratio:4/5;overflow:hidden}
.gal-home{grid-template-columns:repeat(3,1fr)}
.gal-about{grid-template-columns:repeat(5,1fr)}
.cta{background:var(--sand-2);text-align:center;padding:72px 28px}.cta p{max-width:560px;margin:0 auto 26px}
.page-top{padding:48px 0 0}.page-top.short{padding-top:72px}
.ab-logo{display:flex;justify-content:center}.ab-logo img{width:min(340px,80%)}
.wide-ph img{width:100%;height:clamp(240px,38vw,440px);object-fit:cover}
.prose{max-width:820px;margin-inline:auto;text-align:center}.prose h2{font-size:1.9rem;margin-top:1.3em}
.form-card{background:var(--paper);border:1px solid var(--line);padding:48px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.wide{grid-column:1/-1}
.f{display:block;border:0;padding:0;margin:0;min-width:0}.f>span,.f>legend{display:block;padding:0;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:7px;line-height:1.4}
.req{color:#96401F}
input:not([type=radio]),select,textarea{width:100%;min-height:50px;background:#fff;border:1px solid #BDB19A;border-radius:0;color:var(--ink);font:400 16px/1.4 Mulish,sans-serif;padding:11px 14px}
textarea{min-height:124px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brown);outline-offset:2px}
.opts{display:flex;flex-wrap:wrap;gap:8px 22px}.opt{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.opt input{width:19px;height:19px;accent-color:var(--brown);margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-end{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.form-msg{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.form-msg.err{color:#96401F}
.form-two{align-items:start}
.foot{background:var(--sand-2);border-top:1px solid var(--line);padding:72px 0 28px;color:var(--ink);font-size:.97rem}
.foot-in{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:56px;align-items:start}
.foot-logo img{width:170px}.foot h2{font-size:1.6rem}
.contact{list-style:none;margin:0;padding:0}.contact li{display:flex;align-items:center;gap:12px;min-height:44px;overflow-wrap:anywhere}
.contact svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:var(--brown);stroke-width:1.6}.contact a{color:inherit;display:inline-block;padding:9px 0}
.contact.big{margin-top:18px}
.sub{display:grid;gap:12px}.sub .btn{width:100%}.sub .form-end{display:block}.sub .form-msg{margin-top:10px}
.foot-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin-top:48px;padding-top:20px;border-top:1px solid #D7CAB1;font-size:.88rem}.foot-end p{margin:0}.foot-end a{color:inherit;display:inline-block;padding:8px 0}
.follow a{margin-left:14px}
dialog{border:0;padding:0;width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 28px);background:var(--bg);color:var(--body)}
dialog::backdrop{background:rgba(43,36,25,.5)}
.dlg{padding:42px;position:relative}.x{position:absolute;right:8px;top:8px;width:48px;height:48px;background:none;border:0;font-size:2rem;line-height:1;color:var(--ink);cursor:pointer}
@media(max-width:1000px){.top-in{min-height:72px}.brand img{width:52px;height:52px}
.burger{display:block}#nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 24px 20px}
#nav.open{display:flex}#nav a:not(.btn){padding:13px 0;border-bottom:1px solid var(--line)}#nav .btn{margin-top:14px}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.two{grid-template-columns:1fr;gap:36px}.two.rev .copy{order:1}.sec{padding:64px 0}.sec.tight{padding:40px 0}
.trio{grid-template-columns:1fr 1fr;gap:20px}.trio-mid{grid-column:1/-1;grid-row:1}
.foot-in{grid-template-columns:1fr 1fr;gap:40px}.foot-logo{grid-column:1/-1}.gal-about{grid-template-columns:repeat(3,1fr)}.gal-about figure:nth-child(1),.gal-about figure:nth-child(6){grid-column:span 2;aspect-ratio:auto}}
@media(max-width:640px){body{font-size:16px}.wrap,.narrow{width:calc(100% - 36px)}.hero{padding-top:40px}
.eyebrow-line{font-size:.7rem;letter-spacing:.12em}.arches{gap:8px;margin-top:36px}
.kinds{grid-template-columns:1fr;gap:34px}.grid2{grid-template-columns:1fr}.form-card{padding:26px 20px}.dlg{padding:42px 20px 26px}
.gal-home,.gal-about{grid-template-columns:1fr 1fr}.gal-about figure:nth-child(1),.gal-about figure:nth-child(6){grid-column:auto;aspect-ratio:4/5}
.foot-in{grid-template-columns:1fr}.foot-end{flex-direction:column}.follow a{margin-left:10px}.cta{padding:48px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
