@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-500-latin-ext.cd5bf126b2c8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-500-latin.6f2f5c3b1abc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-600-latin-ext.cfa9a397d86f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/cormorant-garamond-normal-400-600-latin.d80df8ff5aec.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jost-normal-400-600-latin-ext.312ef2b80cef.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jost-normal-400-600-latin.7726a5cd6f3c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b1014;--ink-soft: #10171b;--ink-lighter: #172027;--cream: #f0eae1;--cream-dim: #d5cabb;--muted: #b9ada0;--gold: #bc914f;--gold-light: #d9af6d;--gold-dark: #8d6939;--line: rgba(196, 165, 116, .35);--sans: "Jost", "Helvetica Neue", Arial, sans-serif;--serif: "Cormorant Garamond", "Baskerville", Georgia, serif;--content: 1390px;--abbey-photo: url(/assets/fontenay-abbey.576ae8153564.webp);--landscape-photo: url(/assets/san-gimignano.a4bccb175ab0.webp)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--cream);background:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}h1,h2,h3,p{margin-top:0}button{cursor:pointer}.primary-nav button,.footer-right>button{padding:0;border:0;background:none;color:inherit;text-align:inherit}svg{display:block}::selection{background:var(--gold);color:#0a0b0d}.sprite{position:absolute;height:0;width:0;overflow:hidden}.skip-link{position:absolute;z-index:500;top:-80px;left:10px;padding:12px 15px;font:500 14px var(--sans);background:#fff;color:#111}.skip-link:focus{top:10px}.container-wide{width:min(calc(100% - 9.6vw),var(--content));margin-inline:auto}.container.narrow{width:min(calc(100% - 48px),760px);margin-inline:auto}.site-header{position:relative;z-index:50;background:#0b1014;border-bottom:1px solid rgba(211,181,133,.1)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:24px;color:var(--cream);text-decoration:none;flex-shrink:0}.wordmark-line{width:2px;align-self:stretch;min-height:64px;background:linear-gradient(var(--gold-light),var(--gold-dark))}.wordmark-text{display:flex;flex-direction:column;font-family:var(--serif);font-size:22px;font-weight:500;line-height:.86;letter-spacing:.18em;text-transform:uppercase}.wordmark-text span,.wordmark-text strong{display:block;font-weight:500}.wordmark-text strong{font-size:1.37em;letter-spacing:.125em;line-height:1.04}.primary-nav{display:flex;align-items:center;gap:clamp(25px,3.5vw,59px)}.primary-nav :is(a,button){font:500 12px/1.3 var(--sans);text-decoration:none;text-transform:uppercase;letter-spacing:.21em;transition:color .2s ease}.primary-nav :is(a,button):hover,.primary-nav :is(a,button)[aria-current=true]{color:var(--gold-light)}.menu-toggle{display:none}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:14px 29px 12px;border:1px solid var(--gold);border-radius:0;color:var(--cream);text-decoration:none;text-align:center;font:600 12px/1.25 var(--sans);letter-spacing:.155em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(125deg,#926d3f,#bd955a 43%,#8c6539);color:#fff7eb;border-color:#c9a56e;box-shadow:inset 0 1px #fff3,0 5px 18px #0000002e}.button-gold:hover{background:linear-gradient(125deg,#a67e4c,#c9a367 43%,#9e7848)}.button-outline{background:#070b0e33;border-color:var(--gold)}.button-outline:hover{background:#b4874626}.button-wide{min-width:350px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(400px,36vw,568px);display:flex;align-items:center;background:radial-gradient(ellipse at 43% 27%,#191a1a,#111516 41%,#0b1014 80%)}.hero-photo{position:absolute;z-index:0;top:0;right:0;width:auto;height:100%;max-width:none;object-fit:contain;transform:none;filter:none;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 14%,#000 37%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 14%,#000 37%);pointer-events:none}.hero-shade{position:absolute;inset:0;z-index:1;display:none}.hero-inner{position:relative;z-index:2;padding-block:42px 44px}.hero-content{max-width:58%}.hero h1{margin:0 0 18px;color:#f3ede3;font:500 clamp(52px,5.55vw,80px)/.93 var(--serif);letter-spacing:-.025em;text-wrap:balance}.hero h1 em{font-style:normal}.gold-rule{display:block;width:64px;height:2px;background:var(--gold-light);margin:21px 0 18px}.hero-deck{max-width:480px;color:#e9ded0;font:italic 500 clamp(22px,2vw,28px)/1.16 var(--serif)}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.hero-actions .button{min-width:194px}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(219,193,154,.1)}.section-dark{background:var(--ink-soft)}.principles{padding:29px 0 42px;border-bottom:1px solid rgba(209,188,157,.26)}.section-kicker{margin:0 auto 20px;display:flex;justify-content:center;align-items:center;gap:26px;color:var(--cream);font:500 14px/1.6 var(--serif);text-align:center;text-transform:uppercase;letter-spacing:.33em}.section-kicker>span{width:100px;height:1px;display:inline-block;background:linear-gradient(90deg,transparent,var(--gold))}.section-kicker>span:last-child{transform:rotate(180deg)}.principles-grid,.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.principle,.advantage{position:relative;padding:0 36px;text-align:center}.principle:not(:last-child):after,.advantage:not(:last-child):after{content:"";position:absolute;right:0;top:32px;bottom:4px;width:1px;background:linear-gradient(transparent,rgba(220,201,167,.34),transparent)}.principle-icon{width:51px;height:51px;margin:0 auto 9px;color:var(--gold-light)}.principle h3,.advantage h3{margin-bottom:7px;font:600 20px/1.04 var(--serif);text-transform:uppercase;letter-spacing:.105em}.principle p,.advantage p{max-width:320px;margin:0 auto;color:var(--cream-dim);font:italic 500 19px/1.12 var(--serif)}.about{display:grid;grid-template-columns:45% 55%;min-height:292px;background:#12191c;border-bottom:1px solid rgba(210,183,142,.23)}.about-image{background-image:linear-gradient(90deg,transparent 75%,rgba(12,19,22,.21)),var(--abbey-photo);background-size:cover;background-position:center 45%;filter:sepia(.16) saturate(.75) contrast(1.11) brightness(.77)}.about-copy{display:flex;align-items:center;background:radial-gradient(circle at 20% 0,#242321 0,#11171a 62%,#101619)}.about-copy-inner{display:flex;align-items:stretch;gap:38px;padding:48px clamp(36px,5vw,90px) 45px clamp(36px,4.8vw,82px)}.vertical-gold-line{width:2px;flex:0 0 2px;align-self:stretch;min-height:144px;background:var(--gold)}.small-eyebrow{margin-bottom:14px;color:var(--gold-light);font:500 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.22em}.about h2{max-width:580px;margin:0 0 14px;font:500 clamp(35px,3.4vw,51px)/.98 var(--serif);letter-spacing:-.012em}.about p:last-child{max-width:610px;margin-bottom:0;color:#ddd1c2;font:italic 500 22px/1.18 var(--serif)}.advantages{padding:29px 0 41px;border-bottom:1px solid rgba(219,193,154,.22)}.advantages .section-kicker{margin-bottom:16px}.advantage{padding-top:2px}.advantage .principle-icon{width:51px;height:51px;margin-bottom:9px}.advantage h3,.advantage p{font-size:18px}.insight-strip{padding:72px 24px 75px;text-align:center;background:linear-gradient(135deg,#121b1e,#182024,#12181b);border-bottom:1px solid rgba(219,193,154,.17)}.insight-strip h2{font:500 clamp(32px,4vw,49px)/1.02 var(--serif);margin:0 0 10px}.insight-strip p:last-child{max-width:630px;margin:0 auto;font:italic 500 22px/1.19 var(--serif);color:var(--cream-dim)}.contact-banner{display:flex;justify-content:center;align-items:center;isolation:isolate;position:relative;min-height:333px;overflow:hidden;text-align:center;background:#282827}.contact-image{position:absolute;inset:0;z-index:-3;background:var(--landscape-photo) center 52% / cover no-repeat;filter:saturate(.72) sepia(.25) brightness(.75)}.contact-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0d0f85,#0a0d0f70,#0a0d0f91),linear-gradient(0deg,rgba(10,13,15,.55),transparent 40%,rgba(10,13,15,.17))}.contact-content{padding:45px 24px 57px}.axe-decoration{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:10px;color:var(--gold-light)}.axe-decoration span{height:1px;width:84px;background:linear-gradient(90deg,transparent,var(--gold))}.axe-decoration span:last-child{transform:rotate(180deg)}.axe-decoration svg{width:34px;height:34px}.contact-banner h2{margin:0 0 3px;font:500 clamp(46px,5vw,66px)/1 var(--serif);letter-spacing:-.02em;text-shadow:0 2px 17px #0008}.contact-banner p{margin:0 0 25px;color:#f5ece0;font:italic 500 23px/1.2 var(--serif);text-shadow:0 2px 15px #000b}.site-footer{background:#0b1115;border-top:1px solid rgba(233,206,164,.17)}.footer-inner{padding:29px 0 37px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-left .footer-brand{font:500 19px/1.1 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:#e9daca;margin-bottom:6px}.footer-left p:last-child{font:400 11px/1.5 var(--sans);color:#a59a8c;margin:0}.footer-right{max-width:540px;text-align:right}.footer-right>:is(a,button){font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#c8a675}.footer-right>:is(a,button):hover{color:#ffe0ad}.photo-credits{margin-top:9px;color:#a99f92;font:11px/1.5 var(--sans)}.photo-credits summary{cursor:pointer;display:inline-block;list-style:none;text-decoration:underline;text-decoration-color:#705943;text-underline-offset:4px}.photo-credits summary::-webkit-details-marker{display:none}.photo-credits p{margin:9px 0 0}.photo-credits a{color:#d5b786}.contact-dialog{width:min(660px,calc(100vw - 32px));max-height:min(90vh,850px);margin:auto;padding:0;color:#efe7dc;background:#131c21;border:1px solid rgba(203,163,106,.6);box-shadow:0 24px 110px #000e;overflow-y:auto}.contact-dialog::backdrop{background:#010609db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-inner{position:relative;padding:clamp(28px,5vw,52px)}.dialog-close{position:absolute;top:14px;right:16px;color:var(--cream);background:none;border:none;font:300 31px var(--sans);padding:3px 9px}.dialog-close:hover{color:var(--gold-light)}.contact-dialog h2{margin-bottom:8px;font:500 50px/.95 var(--serif)}.dialog-intro{margin-bottom:26px;color:var(--cream-dim);font:italic 500 21px/1.2 var(--serif)}#inquiry-form label{display:block;margin-bottom:17px;font:500 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:#e9dccb}#inquiry-form label>span{color:var(--gold-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#inquiry-form input,#inquiry-form textarea{display:block;width:100%;margin-top:8px;color:#fff;background:#0a1217;border:1px solid rgba(195,167,125,.42);padding:12px;border-radius:0;font:400 15px/1.4 var(--sans);letter-spacing:0;text-transform:none;resize:vertical}#inquiry-form input:focus,#inquiry-form textarea:focus{border-color:var(--gold-light)}#inquiry-form [aria-invalid=true]{border-color:#ec9d93}.form-note{font:400 12px/1.45 var(--sans);color:#acaca5}.form-status{min-height:22px;margin:10px 0;font:400 13px/1.5 var(--sans);color:#e3bb88}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.button-small{min-height:45px;padding:12px 18px}@media(prefers-reduced-motion:no-preference){.reveal{animation:appear .65s ease-out both}@keyframes appear{0%{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(max-width:1000px){.container-wide{width:calc(100% - 76px)}.hero{min-height:420px}.hero-content{max-width:58%}.hero h1{font-size:clamp(48px,5.4vw,65px)}.hero-deck{max-width:420px}.principle,.advantage{padding-inline:22px}.about-copy-inner{gap:22px;padding:32px 28px}.about h2{font-size:clamp(33px,3.8vw,43px)}.about p:last-child{font-size:20px}}@media(max-width:720px){html{scroll-padding-top:74px}.container-wide{width:calc(100% - 42px)}.header-inner{height:76px}.wordmark{gap:15px}.wordmark-line{min-height:49px}.wordmark-text{font-size:17px}.menu-toggle{display:flex;position:relative;z-index:60;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(219,183,121,.45);background:transparent;gap:6px}.menu-toggle span{width:22px;height:1px;background:var(--cream);transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 22px;border-bottom:1px solid var(--gold-dark);background:#0b1115;box-shadow:0 20px 24px #0007}.primary-nav.is-open{display:flex}.primary-nav :is(a,button){padding:15px 2px;border-bottom:1px solid rgba(195,165,116,.2);font-size:13px}.hero{min-height:625px;align-items:flex-end}.hero-photo{top:4px;right:-86px;height:395px;width:auto;opacity:1;filter:none;transform:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 69%,transparent 99%);mask-image:linear-gradient(180deg,#000 0%,#000 69%,transparent 99%)}.hero-shade{background:linear-gradient(0deg,#0a0e10 0%,rgba(10,14,16,.96) 17%,rgba(10,14,16,.52) 42%,transparent 74%)}.hero-inner{padding-block:270px 52px}.hero-content{max-width:590px}.hero h1{font-size:clamp(49px,10.5vw,68px);line-height:.91}.hero-deck{font-size:22px;max-width:540px}.hero-actions{gap:12px}.hero-actions .button{min-width:0;flex:1 1 172px}.principles,.advantages{padding-block:31px 42px}.section-kicker{font-size:12px;letter-spacing:.22em;gap:13px}.section-kicker>span{width:32px}.principles-grid,.advantages-grid{grid-template-columns:1fr;gap:23px}.principle,.advantage{padding:0 12px 23px}.principle:not(:last-child):after,.advantage:not(:last-child):after{inset:auto 25% 0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(220,201,167,.31),transparent)}.principle-icon{margin-bottom:8px}.principle h3,.advantage h3,.principle p,.advantage p{font-size:19px}.about{display:flex;flex-direction:column}.about-image{min-height:295px;background-position:center 46%}.about-copy-inner{padding:36px 23px 43px;gap:21px}.about h2{font-size:41px}.about p:last-child{font-size:21px}.insight-strip{padding-block:65px}.contact-banner{min-height:360px}.contact-banner h2{font-size:47px}.contact-banner p{font-size:21px}.button-wide{min-width:0}.footer-inner{display:block;text-align:center}.footer-right{text-align:center;max-width:100%;margin-top:18px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:380px){.container-wide{width:calc(100% - 32px)}.hero h1{font-size:45px}.hero-deck{font-size:20px}.button{padding-inline:13px;font-size:11px;letter-spacing:.1em}.wordmark-text{font-size:15px}.about h2{font-size:36px}.section-kicker{gap:9px;letter-spacing:.15em}.section-kicker>span{width:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}[hidden]{display:none!important}.primary-nav{gap:clamp(20px,2.4vw,38px)}.primary-nav :is(a,button){font-size:11px;letter-spacing:.14em}.hero-picture{display:contents}.hero-inner{padding-block:64px}.hero-content{max-width:55%}.hero .small-eyebrow{margin-bottom:22px}.hero-deck{max-width:420px;margin-top:22px;font:400 23px/1.45 var(--serif)}.hero-actions{gap:14px}.hero-actions .button{min-width:0;padding-inline:22px}.button-gold{background:#d1aa70;color:#11171b;border-color:#d1aa70;box-shadow:none}.button-gold:hover{background:#e1bc86;border-color:#e1bc86}.button{letter-spacing:.11em}.about{grid-template-columns:40% 60%;min-height:380px}.about-copy-inner{padding:68px clamp(30px,5vw,80px);gap:30px}.about h2{line-height:1.08}.about p:last-child{font:400 22px/1.5 var(--serif)}.about-image{background-image:linear-gradient(90deg,transparent 75%,rgba(12,19,22,.21)),var(--abbey-photo)}.principles{padding-block:58px 66px}.section-kicker{margin-bottom:36px;letter-spacing:.24em}.principle-icon{width:43px;height:43px;margin-bottom:20px}.principle h3{text-transform:none;letter-spacing:0;font:500 28px/1.2 var(--serif);margin-bottom:13px}.principle p{font:400 20px/1.45 var(--serif)}.insight-strip{padding-block:90px}.insight-strip h2{line-height:1.1;margin-bottom:22px}.insight-strip p:last-child{font:400 22px/1.5 var(--serif)}.contact-banner{min-height:340px}.contact-banner h2{margin-bottom:18px}.contact-banner p:not(.small-eyebrow){font:400 22px/1.4 var(--serif)}.contact-content{padding-block:58px}.footer-right>:is(a,button){display:inline-block;padding:9px 0 9px 24px}.dialog-intro{font:400 21px/1.45 var(--serif)}.contact-dialog h2{line-height:1.06}#inquiry-form input,#inquiry-form textarea{font-size:16px}.dialog-close{min-width:44px;min-height:44px}@media(min-width:721px)and (max-width:1000px){.header-inner{height:auto;min-height:100px;flex-wrap:wrap;padding-block:16px}.primary-nav{gap:22px}.primary-nav :is(a,button){font-size:10px}}@media(max-width:1000px){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-picture{display:block;position:relative;height:330px;overflow:hidden;background:#111516}.hero-photo{top:0;right:0;height:100%;width:auto;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}.hero-inner{padding-block:40px 48px}.hero-content{max-width:680px}.hero h1{font-size:clamp(48px,7vw,68px)}.hero-deck{max-width:560px}.hero-shade{display:none}.about{grid-template-columns:38% 62%}}@media(max-width:720px){.hero-picture{height:260px}.hero-photo{right:-12px;mask-image:linear-gradient(0deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%)}.hero-inner{padding-block:20px 40px}.hero .small-eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(45px,11vw,65px);line-height:1}.hero-deck{font-size:22px;line-height:1.4}.hero-actions{flex-direction:column}.hero-actions .button{flex:none;width:100%;min-height:50px}.about-copy-inner{padding:42px 23px;gap:20px}.about h2{font-size:39px}.about-image{min-height:230px}.principles{padding-block:44px}.principle{padding-bottom:30px}.principle p{font-size:20px}.insight-strip{padding:58px 10px}.insight-strip p:last-child{font-size:21px}.contact-banner h2{font-size:43px}.footer-right>:is(a,button){padding:10px}.contact-dialog h2{font-size:40px}}.contact-banner .small-eyebrow{font:500 11px/1.4 var(--sans);color:var(--gold-light);margin-bottom:20px}:root{--header-height: 90px}.hero{min-height:calc(100svh - var(--header-height) - 1px)}@media(min-width:721px)and (max-width:1000px){:root{--header-height: 100px}.header-inner{height:var(--header-height)}.hero{justify-content:center}}@media(max-width:720px){:root{--header-height: 76px}.hero{justify-content:center}.hero-picture{height:clamp(160px,30svh,300px);flex-shrink:0}}.contact-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.dialog-inner{padding:clamp(18px,3dvh,32px) clamp(22px,3vw,40px)}.contact-dialog .small-eyebrow{margin-bottom:10px}.contact-dialog h2{font-size:clamp(30px,5dvh,44px);margin-bottom:10px;padding-right:28px}.dialog-intro{font-size:18px;line-height:1.35;margin-bottom:18px;max-width:600px}#inquiry-form label{margin-bottom:12px}#inquiry-form input,#inquiry-form textarea{margin-top:5px;padding:9px 11px}#inquiry-form textarea{height:clamp(72px,13dvh,120px);min-height:64px}.form-note{margin:4px 0 8px}.form-status{min-height:0;margin:8px 0}.form-status:empty{display:none}.form-actions .button{min-height:44px}@media(max-width:720px){.contact-dialog h2{font-size:34px}.dialog-intro{font-size:17px;margin-bottom:14px}#inquiry-form label{margin-bottom:10px}}@media(min-width:850px)and (max-height:650px){.contact-dialog{width:min(1000px,calc(100vw - 40px))}.dialog-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 36px;align-content:center}.contact-dialog .small-eyebrow,.contact-dialog h2,.dialog-intro{grid-column:1}.contact-dialog h2{align-self:start;padding-right:0}.dialog-intro{align-self:start}#inquiry-form{grid-column:2;grid-row:1 / 5}}.primary-nav :is(a,button){position:relative;padding-block:10px}.primary-nav :is(a,button):after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.primary-nav :is(a,button):hover:after,.primary-nav :is(a,button):focus-visible:after,.primary-nav :is(a,button)[aria-current]:after{transform:scaleX(1)}.button{transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.button:active{transform:translateY(0)}.button-outline:hover{box-shadow:inset 0 0 0 1px var(--gold-light)}.hero-actions a span{transition:transform .3s}.hero-actions a:hover span{transform:translateY(3px)}.hero-aura{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x, 75%) var(--light-y, 40%),rgba(226,201,158,.055),transparent 50%);opacity:0;transition:opacity .7s}.hero.is-exploring .hero-aura{opacity:1}@media(prefers-reduced-motion:no-preference){.reveal{animation:none}.contact-dialog[open]{animation:dialog-arrive .28s cubic-bezier(.2,.7,.3,1) both}.contact-dialog[open]::backdrop{animation:backdrop-arrive .28s ease both}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes rule-extend{0%{transform:scaleX(.1);opacity:.3}to{transform:scaleX(1);opacity:1}}@supports (animation-timeline: view()){.section-kicker>span:first-child{transform-origin:right;animation:rule-extend linear both;animation-timeline:view();animation-range:entry 0% cover 25%}}}@media(min-width:1001px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.hero-photo{transform:translate(var(--depth-x, 0px),var(--depth-y, 0px)) scale(1.025);transition:transform .65s cubic-bezier(.2,.7,.3,1)}}@supports (background-image: image-set(url(/assets/fontenay-abbey.72ed561849ac.avif) type("image/avif"))){:root{--abbey-photo: image-set(url(/assets/fontenay-abbey.72ed561849ac.avif) type("image/avif"), url(/assets/fontenay-abbey.576ae8153564.webp) type("image/webp"));--landscape-photo: image-set(url(/assets/san-gimignano.50f7dea6c52a.avif) type("image/avif"), url(/assets/san-gimignano.a4bccb175ab0.webp) type("image/webp"))}}@media(max-width:720px){:root{--abbey-photo: url(/assets/fontenay-abbey-mobile.9d8d349ed512.webp);--landscape-photo: url(/assets/san-gimignano-mobile.31846cfc70ed.webp)}@supports (background-image: image-set(url(/assets/fontenay-abbey-mobile.e7d10fb387cc.avif) type("image/avif"))){:root{--abbey-photo: image-set(url(/assets/fontenay-abbey-mobile.e7d10fb387cc.avif) type("image/avif"), url(/assets/fontenay-abbey-mobile.9d8d349ed512.webp) type("image/webp"));--landscape-photo: image-set(url(/assets/san-gimignano-mobile.c6dfaff92866.avif) type("image/avif"), url(/assets/san-gimignano-mobile.31846cfc70ed.webp) type("image/webp"))}}}
