:root{--ivory:#f7f3eb;--paper:#e9e0d3;--ink:#302d29;--muted:#766f65;--gold:#a78b65;--line:#d8cbb8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:400}h1{letter-spacing:-.045em;font-size:clamp(3.3rem,7.3vw,8.3rem);line-height:1.08}h2{letter-spacing:-.035em;font-size:clamp(2.55rem,5vw,5.4rem);line-height:1.14}h3{font-size:clamp(1.6rem,2.5vw,2.5rem)}p{line-height:1.8}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:600}.container{max-width:1360px;margin:auto;padding:0 6vw}.nav{z-index:20;background:var(--ivory);border-bottom:1px solid #e3dace;justify-content:space-between;align-items:center;height:90px;display:flex;position:relative}.brand{letter-spacing:.21em;font-family:Georgia,serif;font-size:25px;font-weight:500}.brand:before{content:"✧";color:var(--gold);margin-right:13px;font-size:17px}.links{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:36px;font-size:11px;display:flex}.links a:hover{color:var(--gold)}.nav-cta,.btn{border:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:28px;padding:17px 25px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.nav-cta:hover,.btn:hover{background:var(--ink);color:var(--ivory)}.menu{cursor:pointer;background:0 0;border:0;font-size:27px;display:none}.hero{grid-template-columns:52% 48%;min-height:calc(100vh - 90px);display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(80px,10vw,155px) 4vw 80px 6vw;display:flex}.hero h1{margin:27px 0 30px}.hero p{color:#686157;max-width:430px;font-size:15px}.hero .btn{align-self:flex-start;margin-top:39px}.hero-media{background:#a58e74;position:relative;overflow:hidden}.hero-media img{object-fit:cover;filter:saturate(.78)contrast(.96);width:100%;height:100%;display:block}.hero-media:after{content:"";background:linear-gradient(90deg,#32200f14,#0000);position:absolute;inset:0}.vertical{color:#fff;letter-spacing:.25em;writing-mode:vertical-rl;font-size:10px;position:absolute;bottom:40px;right:26px}.index{color:var(--gold);letter-spacing:.17em;font-size:11px}.section{padding:145px 0}.intro{text-align:center}.intro h2{max-width:880px;margin:24px auto 27px}.intro p{max-width:640px;color:var(--muted);margin:auto;font-size:16px}.rule{background:var(--gold);width:1px;height:65px;margin:0 auto 34px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.split p{max-width:480px;color:var(--muted);margin:28px 0 35px}.split .image{background:#ded0bf;min-height:620px;overflow:hidden}.split .image img{object-fit:cover;width:100%;height:100%;display:block}.watch-panel{background:#e9e0d3;justify-content:center;align-items:center;min-height:640px;display:flex;position:relative}.watch-panel img{object-fit:contain;filter:drop-shadow(0 24px 20px #301f0f21);max-width:85%;height:570px}.watch-panel .small-label{letter-spacing:.15em;color:#6d6254;font-size:10px;position:absolute;bottom:24px;left:28px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;display:grid}.feature{border-top:1px solid var(--gold);padding:24px 6px 10px}.feature b{font-family:Georgia,serif;font-size:20px;font-weight:400}.feature p{color:var(--muted);margin-top:15px;font-size:13px}.center{text-align:center}.journey{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:65px;display:grid}.step{border-right:1px solid var(--line);padding:28px 22px}.step span{color:var(--gold);font-size:11px}.step h3{margin:34px 0 12px;font-size:21px}.step p{color:var(--muted);font-size:13px}.full-image{height:440px;margin-top:55px;overflow:hidden}.full-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.experience{grid-template-columns:43% 57%;align-items:center;gap:5vw;display:grid}.experience img{border:1px solid #d5c7b6;width:100%;display:block}.experience p{color:var(--muted);margin:26px 0}.dark{color:#f6f0e7;background:#302d29}.dark .eyebrow{color:#c3a77d}.dark p{color:#d2c8bc}.dark .btn{color:#f6f0e7;border-color:#a78b65}.dark .btn:hover{color:#302d29;background:#e8ddce}.cta{text-align:center;padding:130px 0}.cta h2{max-width:850px;margin:20px auto 28px}.cta p{max-width:540px;margin:0 auto 35px}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:40px 0;font-size:11px;display:flex}.footer .brand{color:var(--ink);font-size:19px}.footer small{font-size:11px}.footer a{text-underline-offset:4px;text-decoration:underline}.scroll{letter-spacing:.18em;color:var(--gold);margin-top:70px;font-size:10px}.note{color:var(--muted);margin-top:12px;font-size:11px}.contact-dialog{border:1px solid var(--line);background:var(--ivory);width:min(520px,90vw);color:var(--ink);padding:38px}.contact-dialog::backdrop{background:#211b15a8}.contact-dialog h3{margin:12px 0 24px}.contact-dialog label{margin:18px 0 8px;font-size:12px;display:block}.contact-dialog input,.contact-dialog textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fffaf3;padding:12px}.contact-dialog textarea{min-height:90px}.close{float:right;cursor:pointer;background:0 0;border:0;font-size:25px}.contact-dialog .btn{margin-top:20px}.sr{position:absolute;left:-9999px}@media (max-width:980px){.links{gap:18px}.links a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 5vw}.hero h1{font-size:clamp(3rem,6.8vw,5rem)}.feature-grid{grid-template-columns:repeat(2,1fr)}.step{padding:20px 10px}.step h3{font-size:17px}.split{gap:5vw}}@media (max-width:700px){.nav{height:70px}.container{padding-left:23px;padding-right:23px}.brand{font-size:19px}.links{display:none}.menu{display:block}.links.open{background:var(--ivory);flex-direction:column;align-items:stretch;padding:25px;display:flex;position:absolute;top:70px;left:0;right:0;box-shadow:0 14px 20px #2b21141a}.links.open a:not(.nav-cta){display:block}.hero{flex-direction:column;display:flex}.hero-copy{order:2;padding:60px 23px 72px}.hero-media{order:1;height:55vh;min-height:330px}.hero h1{font-size:clamp(3.2rem,12vw,5.5rem)}.hero p{font-size:14px}.hero .btn{margin-top:26px}.section{padding:85px 0}.intro h2{font-size:clamp(2.6rem,10vw,4rem)}.split,.experience{grid-template-columns:1fr;gap:40px}.split .image{min-height:390px}.watch-panel{min-height:480px}.watch-panel img{height:450px}.feature-grid{gap:14px}.feature b{font-size:17px}.feature p{font-size:12px}.journey{border-top:0;grid-template-columns:1fr;margin-top:35px}.step{border-right:0;border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:0 10px;padding:20px 0;display:grid}.step span{grid-row:span 2}.step h3{margin:0 0 7px}.step p{grid-column:2}.full-image{height:280px}.experience img{order:-1}.cta{padding:85px 0}.footer{flex-direction:column;align-items:flex-start}.scroll{margin-top:30px}.vertical{right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--corner:22px;--corner-small:12px}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif}h1,h2,h3,.feature b{font-family:EB Garamond,Garamond,Times New Roman,serif}h1{letter-spacing:-.028em;font-weight:400;line-height:1.015}h2{letter-spacing:-.022em;line-height:1.06}h3{letter-spacing:-.012em}.brand{letter-spacing:.17em;white-space:nowrap;align-items:center;gap:11px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:27px;font-weight:500;display:inline-flex;text-decoration:none!important}.brand:before{display:none}.brand-mark{object-fit:contain;filter:drop-shadow(0 1px 1px #281d0d1a);flex:none;width:45px;height:48px}.nav{height:96px}.hero{gap:12px;min-height:calc(100vh - 96px);padding:16px 18px 0}.hero-copy{border-radius:var(--corner);background:#f3eee5;padding-left:max(4.8vw,32px);padding-right:3vw}.hero-media{border-radius:var(--corner)}.hero-media img{transition:transform .9s}.hero-media:hover img{transform:scale(1.025)}.soft{background:#f0eae1}.section.soft{border-radius:var(--corner);margin:0 18px;overflow:hidden}.watch-panel,.full-image,.experience img{border-radius:var(--corner);overflow:hidden}.watch-panel{background:#e9e1d5}.feature{border-radius:var(--corner-small);background:#ffffff3d;border:1px solid #a78b653d;padding:27px 24px;transition:transform .2s,box-shadow .2s}.feature:hover{transform:translateY(-3px);box-shadow:0 12px 30px #362c1e12}.journey{border:0;gap:9px}.step{border:1px solid var(--line);border-radius:var(--corner-small);padding:27px 18px}.step:last-child{border:1px solid var(--line)}.dark{border-radius:var(--corner);background:#302d29;margin:18px;overflow:hidden}.cta.soft{border-radius:var(--corner);margin:18px}.btn,.nav-cta{border-radius:999px;transition:background .22s,color .22s,transform .22s}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.contact-dialog{border-radius:20px;box-shadow:0 30px 90px #211b1538}.contact-dialog input,.contact-dialog textarea{border-radius:10px}.contact-dialog input:focus,.contact-dialog textarea:focus{outline-offset:2px;outline:2px solid #b79a70}.menu{border-radius:10px}@media (max-width:980px){.hero{min-height:650px}.hero-copy{padding-left:4vw}.nav{height:86px}}@media (max-width:700px){.nav{height:74px}.brand{gap:7px;font-size:22px}.brand-mark{width:35px;height:38px}.hero{gap:10px;min-height:0;padding:10px}.hero-media{border-radius:16px}.hero-copy{border-radius:16px;padding:52px 24px 62px}.section.soft{border-radius:17px;margin:0 10px}.dark,.cta.soft{border-radius:17px;margin:10px}.watch-panel,.full-image,.experience img{border-radius:16px}.feature{padding:20px 17px}.journey{gap:8px}.step{border:1px solid var(--line);padding:18px}.step:last-child{border:1px solid var(--line)}.links.open{border-radius:0 0 16px 16px;top:74px}.hero h1{font-size:clamp(3.1rem,11.4vw,5.2rem)}}@media (prefers-reduced-motion:reduce){.hero-media img,.feature,.btn,.nav-cta{transition:none!important}}.heritage-journey{background:var(--ivory);padding:125px 0 110px;scroll-margin-top:30px;overflow:hidden}.journey-head{text-align:center;margin-bottom:58px;position:relative}.journey-head h2{letter-spacing:-.035em;margin:19px 0 15px;font-family:EB Garamond,Garamond,Georgia,serif}.journey-head h2 em{color:#a68a63;font-weight:400}.journey-head>p{color:var(--muted);max-width:580px;margin:auto;font-size:15px}.journey-controls{color:var(--gold);letter-spacing:.13em;justify-content:center;align-items:center;gap:19px;margin-top:25px;font-size:12px;display:flex}.journey-controls button{width:37px;height:37px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #cdb99e;border-radius:50%;transition:background .2s,transform .2s}.journey-controls button:hover:not(:disabled){background:#e9dfd0;transform:translateY(-2px)}.journey-controls button:disabled{opacity:.3;cursor:default}.journey-divider{opacity:.5}.journey-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1480px;margin:0 auto;padding:0 30px;display:grid;position:relative}.journey-track:before{content:"";background:#c6a780;height:1px;position:absolute;top:calc(clamp(180px,20vw,275px) + 19px);left:30px;right:30px}.journey-card{text-align:center;min-width:0;position:relative}.journey-photo{background:#e4d8c8;border-radius:16px;height:clamp(180px,20vw,275px);overflow:hidden;box-shadow:0 7px 25px #302d290f}.journey-photo img{object-fit:cover;filter:saturate(.84);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.journey-card:hover .journey-photo img{filter:saturate();transform:scale(1.065)}.journey-line{justify-content:center;align-items:center;height:39px;display:flex;position:relative}.journey-node{background:var(--ivory);z-index:1;border:2px solid #b29367;border-radius:50%;width:10px;height:10px}.journey-card-copy{padding:5px 5px 0}.journey-number{color:#aa8b63;letter-spacing:.14em;font-size:11px}.journey-card h3{margin:7px 0 2px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:clamp(23px,2vw,32px);line-height:1.1}.journey-subtitle{color:#756958;font-family:EB Garamond,Garamond,Georgia,serif;font-size:19px;line-height:1.3}.journey-description{color:var(--muted);max-width:205px;margin:13px auto 0;font-size:12px;line-height:1.65}.journey-footnote{text-align:center;color:var(--muted);margin-top:48px;font-size:11px}@media (min-width:1001px) and (prefers-reduced-motion:no-preference){.journey-visible .journey-card{animation:.7s both journeyReveal}@keyframes journeyReveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1000px){.heritage-journey{padding:85px 0}.journey-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding:0 24px 20px;scroll-padding:24px;display:flex;overflow-x:auto}.journey-track:before{display:none}.journey-card{scroll-snap-align:center;flex:0 0 min(42vw,290px)}.journey-photo{height:290px}.journey-line:before{content:"";background:#c6a780;width:calc(100% + 16px);height:1px;position:absolute;left:-8px}.journey-head{margin-bottom:40px}}@media (max-width:600px){.heritage-journey{padding:75px 0}.journey-head h2{font-size:clamp(2.8rem,10vw,4rem)}.journey-head>p{font-size:14px}.journey-card{flex-basis:74vw}.journey-photo{height:310px}.journey-description{max-width:260px}.journey-track{padding-left:23px;padding-right:23px}.journey-footnote{margin-top:28px}}@media (prefers-reduced-motion:reduce){.journey-photo img,.journey-controls button{transition:none!important}.journey-card{animation:none!important}}@media (min-width:1001px){.heritage-journey .journey-controls{display:none}.heritage-journey .journey-card h3{white-space:nowrap;letter-spacing:-.025em;font-size:clamp(18px,1.55vw,27px)}}.section{padding-top:72.5px;padding-bottom:72.5px}.heritage-journey{padding-top:62.5px;padding-bottom:55px}.cta{padding-top:65px;padding-bottom:65px}@media (max-width:1000px){.heritage-journey{padding-top:42.5px;padding-bottom:42.5px}}@media (max-width:700px){.section,.cta{padding-top:42.5px;padding-bottom:42.5px}}@media (max-width:600px){.heritage-journey{padding-top:37.5px;padding-bottom:37.5px}}#owners .experience{grid-template-columns:minmax(0,36%) minmax(0,64%);align-items:center;gap:clamp(28px,4vw,65px)}#owners .experience>img{object-fit:contain;border:0;border-radius:20px;width:100%;height:auto;transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s;box-shadow:0 18px 48px #372b1d14}@media (hover:hover) and (prefers-reduced-motion:no-preference){#owners .experience>img:hover{transform:translateY(-7px);box-shadow:0 25px 60px #372b1d21}}@media (max-width:900px){#owners .experience{grid-template-columns:1fr;gap:30px}#owners .experience>img{order:-1}}@media (prefers-reduced-motion:reduce){#owners .experience>img{transition:none}}.menu{color:var(--ink);appearance:none;touch-action:manipulation}.menu-symbol{color:var(--ink);font-family:Arial,sans-serif;font-size:26px;line-height:1;display:block}.text-arrow{color:inherit;font-family:Arial,Helvetica,sans-serif;font-size:1.3em;font-weight:400;line-height:1}.btn,.btn:visited,.nav-cta,.nav-cta:visited{color:var(--ink);-webkit-text-fill-color:currentColor}.dark .btn,.dark .btn:visited{color:var(--ivory)}.btn:focus-visible,.menu:focus-visible,.links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:700px){.nav{z-index:100}.menu{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.links.open{z-index:101;box-shadow:0 18px 32px #302d2924}.links.open a{align-items:center;min-height:44px;display:flex!important}#vision.container,.section.intro.container{padding-left:clamp(26px,7vw,42px);padding-right:clamp(26px,7vw,42px)}.intro h2{overflow-wrap:normal;font-size:clamp(2.3rem,9.4vw,3.8rem)}.intro h2 br{display:none}.intro p{font-size:14px;line-height:1.75}.idea-layout{flex-direction:column;gap:25px;display:flex}.idea-copy{display:contents}.idea-copy .eyebrow{order:0}.idea-copy h2{order:1}.idea-layout .watch-panel{order:2;width:100%}.idea-copy p{order:3;margin:0}.idea-copy .btn{order:4;align-self:flex-start}#owners .experience{flex-direction:column;align-items:stretch;gap:22px;display:flex}#owners .owner-copy{display:contents}#owners .owner-copy .eyebrow{order:0}#owners .owner-copy h2{order:1}#owners .experience>img{order:2;width:100%}#owners .owner-copy p:not(.note){order:3;margin:0}#owners .owner-copy .note{order:4;margin:0}.journey-controls{display:none!important}.cta .conversation-btn{-webkit-text-fill-color:var(--ink);border-color:var(--ink);color:var(--ink)!important}.cta .conversation-btn:hover{-webkit-text-fill-color:var(--ivory);color:var(--ivory)!important}}@media (max-width:390px){.intro h2{font-size:clamp(2.1rem,9vw,3rem)}.brand{letter-spacing:.13em;font-size:19px}}.menu{-webkit-text-fill-color:var(--ink);cursor:pointer;color:var(--ink)!important}.menu-icon{fill:none;width:25px;height:25px;stroke:var(--ink);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.text-arrow{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:0 0 17px;width:17px;height:17px;display:inline-block}#how .idea-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0 9vw;display:grid}#how .idea-heading{grid-area:1/2;align-self:end}#how .idea-heading h2{margin-top:14px}#how .idea-layout .watch-panel{grid-area:1/1/span 2;align-self:stretch}#how .idea-details{grid-area:2/2;align-self:start}#how .idea-details p{max-width:480px;color:var(--muted);margin:28px 0 35px}@media (max-width:700px){.menu{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex!important}.links.open{flex-direction:column;align-items:stretch;display:flex!important}.links.open a{color:var(--ink);display:flex!important}#how .idea-layout{flex-direction:column;align-items:stretch;gap:24px;display:flex}#how .idea-heading{order:1;align-self:stretch}#how .idea-heading h2{font-size:clamp(2.55rem,10vw,4.25rem)}#how .idea-layout .watch-panel{order:2;width:100%}#how .idea-details{order:3;align-self:stretch}#how .idea-details p{margin:0 0 25px}}.mobile-nav{display:none}.mobile-nav-trigger{cursor:pointer}.mobile-icon-close{display:none}@media (max-width:700px){.nav{z-index:200;isolation:isolate}.mobile-nav{z-index:210;flex:0 0 44px;display:block;position:relative}.mobile-nav-trigger,.mobile-nav-trigger:focus,.mobile-nav-trigger:active{appearance:none;width:44px;height:44px;color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-trigger::-webkit-details-marker{display:none}.mobile-nav-trigger::marker{content:""}.mobile-nav-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mobile-nav[open] .mobile-icon-bars{display:none}.mobile-nav[open] .mobile-icon-close{display:block}.mobile-nav-panel{background:var(--ivory);border:1px solid var(--line);z-index:220;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 18px 18px;flex-direction:column;width:min(360px,100vw);padding:15px 22px 22px;font-size:12px;display:flex;position:absolute;top:calc(100% + 15px);right:-23px;box-shadow:0 18px 30px #302d2924}.mobile-nav-panel a{min-height:49px;color:var(--ink);border-bottom:1px solid #a78b6533;justify-content:space-between;align-items:center;padding:10px 5px;text-decoration:none;display:flex}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav-cta{margin-top:9px;font-weight:600}.mobile-nav-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}}@media (max-width:390px){.mobile-nav-panel{width:min(330px,100vw);right:-23px}}.contact-dialog{max-height:min(90vh,850px);overflow-y:auto}.contact-intro{color:var(--muted);font-size:13px;line-height:1.7}.contact-dialog input,.contact-dialog textarea{color:var(--ink);font-size:15px}.contact-dialog .enquiry-submit{margin-top:22px}.contact-dialog .enquiry-submit:disabled{opacity:.55;cursor:wait;transform:none}.form-feedback{min-height:1.5em;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.form-feedback-error{color:#913f35}.form-feedback-success{color:#436a52}.contact-privacy-note{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.55}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:700px){.contact-dialog{width:min(94vw,520px);padding:24px}.contact-dialog .enquiry-submit{justify-content:space-between;width:100%}}.heritage-captcha{background:#e9e0d352;border:1px solid #a78b6540;border-radius:13px;margin-top:24px;padding:14px 15px}#turnstile-widget{width:100%}.captcha-status{color:var(--muted);font-size:12px;line-height:1.5}.captcha-retry{color:var(--ink);border:0;border-bottom:1px solid var(--gold);cursor:pointer;font:inherit;background:0 0;margin-top:7px;padding:6px 0;font-size:12px}.captcha-retry[hidden]{display:none}.captcha-retry:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.contact-dialog.dialog-fallback[open]{z-index:10000;max-height:90dvh;display:block;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #211b15ad,0 20px 70px #00000040}.cta .conversation-btn{cursor:pointer;touch-action:manipulation}.contact-dialog[open]{display:none}.contact-dialog[open]:target{z-index:10000;background:var(--ivory);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:20px;width:min(520px,100vw - 28px);max-height:min(88dvh,850px);margin:0;padding:30px;display:block;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #211b15a8,0 25px 75px #00000038}@media (max-width:700px){.contact-dialog[open]:target{max-height:85dvh;padding:24px}}.conversation-btn,.conversation-btn:visited{color:var(--ink);-webkit-tap-highlight-color:transparent}.contact-page{background:var(--ivory);min-height:100vh;color:var(--ink)}.contact-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;display:flex}.contact-page-header .brand{color:var(--ink)}.contact-back{color:var(--ink);letter-spacing:.07em;text-underline-offset:5px;font-size:12px;text-decoration:underline}.contact-page-body{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(30px,6vw,90px);width:min(100%,1080px);margin:0 auto;padding:clamp(42px,7vw,95px) 24px 80px;display:grid}.contact-page-intro h1{margin:22px 0 26px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:clamp(3.2rem,5.6vw,5.6rem);line-height:1.04}.contact-page-intro p{color:var(--muted);font-size:15px;line-height:1.85}.contact-page-form{background:#f0eae1;border:1px solid #a78b653b;border-radius:22px;min-width:0;padding:clamp(22px,3.5vw,40px)}.contact-page-form label{margin:18px 0 8px;font-size:12px;font-weight:500;display:block}.contact-page-form input,.contact-page-form textarea{width:100%;max-width:100%;color:var(--ink);background:#fffaf3;border:1px solid #d8cbb8;border-radius:10px;padding:14px;font-family:inherit;font-size:16px;display:block}.contact-page-form textarea{resize:vertical;min-height:145px}.contact-page-form :is(input,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-page-form .enquiry-submit{justify-content:space-between;width:100%;margin-top:22px}.contact-page-form .enquiry-submit:disabled{opacity:.55;cursor:wait}.contact-page .contact-privacy-note{margin-top:14px}.contact-page .heritage-captcha{background:#ffffff59}@media (max-width:750px){.contact-page-body{grid-template-columns:1fr;gap:22px;padding:45px 23px 70px}.contact-page-intro h1{font-size:clamp(3rem,11vw,4.4rem)}.contact-page-header{padding-top:12px;padding-bottom:12px}.contact-page-form{border-radius:17px}}.legal-page{background:var(--ivory);min-height:100vh;color:var(--ink)}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;display:flex}.legal-back{letter-spacing:.05em;color:var(--muted);font-size:12px;text-decoration:none}.legal-back:hover,.legal-content a:hover{color:var(--gold)}.legal-main{width:min(810px,100% - 48px);margin:0 auto;padding:clamp(45px,8vw,100px) 0 100px}.legal-main h1{letter-spacing:-.03em;margin:18px 0 22px;font-family:EB Garamond,Garamond,Georgia,serif;font-size:clamp(3.6rem,7vw,6.2rem)}.legal-lead{color:var(--muted);font-size:clamp(16px,1.65vw,20px);line-height:1.65}.legal-date{color:var(--gold);letter-spacing:.08em;margin:26px 0 36px;font-size:11px}.legal-content section{border-top:1px solid var(--line);padding:26px 0 30px}.legal-content h2{margin-bottom:14px;font-size:clamp(26px,3.4vw,35px);line-height:1.12}.legal-content p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;line-height:1.85}.legal-content p strong{color:var(--ink);font-weight:600}.legal-content a,.contact-page .contact-privacy-note a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.legal-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;padding-bottom:38px;font-size:11px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:21px;display:flex}.legal-footer a,.contact-legal-links a{text-underline-offset:3px;text-decoration:underline}.contact-legal-links{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:0 22px 35px;font-size:11px;display:flex}@media (max-width:700px){.legal-header{padding-top:12px;padding-bottom:12px}.legal-main{width:calc(100% - 46px);padding-top:42px;padding-bottom:60px}.legal-main h1{font-size:clamp(3.2rem,12vw,4.2rem)}.legal-back{text-align:right}.legal-footer{flex-direction:column;align-items:flex-start}}.heritage-site-footer{flex-wrap:wrap}.heritage-footer-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;display:flex}.heritage-footer-nav{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.heritage-footer-nav a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.heritage-footer-nav a:hover{color:var(--gold)}.heritage-footer-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:700px){.heritage-site-footer{align-items:flex-start}.heritage-footer-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start}.heritage-footer-nav{gap:12px 19px}}:root{--heritage-display:"EB Garamond", Garamond, Georgia, serif;--heritage-body:"DM Sans", Arial, sans-serif}:where(.hero h1,.section h2,.heritage-journey h2,.cta h2,.journey-card h3,.feature b){font-family:var(--heritage-display);font-weight:400}:where(.hero,.section,.heritage-journey,.cta) .eyebrow{font-family:var(--heritage-body);letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.55}:where(#vision,#how,#lifecycle,#owners,#brands,#trust) h2{letter-spacing:-.028em;line-height:1.09}:where(#vision,#how,#owners,#brands,#trust) p:not(.eyebrow){font-family:var(--heritage-body);line-height:1.78}:where(#vision,#trust).intro h2{max-width:920px;margin-top:22px;margin-bottom:25px}:where(#vision,#trust).intro>p{max-width:690px}#how .idea-details p,#owners .experience>div:first-child p,#brands .split p{line-height:1.78}.heritage-journey .journey-head h2{margin-top:19px;margin-bottom:14px}.heritage-journey .journey-card h3{line-height:1.12}.heritage-journey .journey-description{line-height:1.65}.heritage-site-footer{align-items:center;row-gap:18px}.heritage-site-footer .brand{line-height:1}.heritage-site-footer small{line-height:1.65}.heritage-footer-nav a{line-height:1.5}@media (max-width:700px){:where(.hero,.section,.heritage-journey,.cta) .eyebrow{letter-spacing:.17em;font-size:10px}:where(#vision,#trust).intro h2{line-height:1.1}.heritage-site-footer{align-items:flex-start}.heritage-journey .journey-head h2{margin-bottom:12px}}@media (min-width:701px){#how .idea-heading{align-self:end;padding-bottom:12px}#how .idea-details{align-self:start;padding-top:12px}#how .idea-details p{max-width:440px;margin:0;line-height:1.78}}@media (max-width:700px){#how .idea-layout{gap:24px}#how .idea-heading{order:1;padding:0}#how .idea-layout .watch-panel{order:2}#how .idea-details{order:3;padding:0}#how .idea-details p{margin:0;line-height:1.78}}.contact-page-form>label:first-of-type{margin-top:0}.heritage-back-link,.heritage-back-link:visited{color:var(--ink);letter-spacing:.045em;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:flex-end;align-items:center;gap:10px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none;display:inline-flex}.heritage-back-link svg{flex:0 0 17px;width:17px;height:17px;transition:transform .2s;display:block}.heritage-back-link:hover{color:var(--gold)}.heritage-back-link:hover svg{transform:translate(2px,-2px)}.heritage-back-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}.legal-page{max-width:100%;overflow-x:clip}.legal-header{min-width:0}.legal-main{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:700px){.legal-header,.contact-page-header{flex-direction:column;align-items:stretch;gap:12px}.legal-header .brand,.contact-page-header .brand{letter-spacing:.14em;align-self:flex-start;max-width:100%;font-size:clamp(18px,5.6vw,22px)}.legal-header .brand-mark,.contact-page-header .brand-mark{width:34px;height:37px}.legal-header .heritage-back-link,.contact-page-header .heritage-back-link{align-self:flex-end}.legal-main{width:100%;max-width:810px;margin:0 auto;padding:42px 24px 64px}.legal-main h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.9rem,10.5vw,4.2rem)}.legal-lead,.legal-content{min-width:0;max-width:100%}.legal-content p,.legal-content a{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.heritage-back-link svg{transition:none}}@media (max-width:700px){.legal-header,.contact-page-header{flex-flow:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-header .brand,.contact-page-header .brand{letter-spacing:.12em;flex:0 auto;align-self:center;min-width:0;max-width:calc(100% - 60px);font-size:clamp(17px,5.4vw,22px)}.legal-header .heritage-back-link,.contact-page-header .heritage-back-link{flex:0 0 44px;justify-content:center;align-self:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.heritage-back-link-label{display:none}.heritage-back-link svg{flex:0 0 22px;width:22px;height:22px}}
