/* Multi-page editorial system: Saldon's approved hero remains unchanged. */
[hidden]{display:none!important}.navwrap{width:94%;max-width:1480px}.nav{gap:20px;font-size:12px}.nav .button{padding:12px 16px;gap:18px}.nav a[aria-current=page]:not(.button){color:#ff7076}.logo{width:175px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding:15px 0 50px;border-bottom:1px solid #333}.footer-grid img{max-width:210px;margin-bottom:24px}.footer-grid p,.footer-grid address,.footer-grid a{font-size:13px}.footer-grid address{font-style:normal;color:#aaa;margin-bottom:16px}.footer-label{display:block;color:#aaa;font-size:10px;letter-spacing:.16em;margin-bottom:22px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-nav a:hover,.footer a:hover{color:#f2777d}.footer-bottom{align-items:center}.editorial-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.editorial-image{position:relative;display:block;overflow:hidden}.editorial-image:nth-child(2){margin-top:75px}.editorial-image img{width:100%;height:485px;object-fit:cover;transition:transform .6s}.editorial-image:nth-child(2) img{height:410px}.editorial-image:hover img{transform:scale(1.025)}.editorial-image>div{position:relative;padding:22px 50px 0 0}.editorial-image span{font-size:10px;letter-spacing:.15em;color:#666}.editorial-image h3{margin-top:10px;font-size:34px}.editorial-image b{position:absolute;right:4px;bottom:0;font-weight:400;font-size:34px}.home-collection .textlink{margin-top:24px}.brand-strip{margin-top:48px;padding-top:30px;border-top:1px solid #d8d5d0;display:flex;gap:30px;justify-content:space-between;align-items:center;font-size:19px}.brand-strip .textlink{margin:0}.brand-strip>span:nth-child(2){font:italic 25px Georgia,serif}.home-tech{padding:90px 0;background:#101110;color:#fff}.home-tech-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.home-tech h2{font-size:clamp(42px,4.7vw,68px)}.home-tech p{color:#bcbcb6;margin:28px 0}.home-tech figure{margin:0}.home-tech img{width:100%;height:560px;object-fit:cover;object-position:56% center}.home-tech figcaption{margin-top:18px;font-size:11px;color:#aaa}.tech-names{display:flex;flex-wrap:wrap;gap:10px 25px;margin:28px 0;font-size:12px;letter-spacing:.08em}.tech-names span{border-bottom:1px solid #666;padding-bottom:8px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story>img{width:100%;height:530px;object-fit:cover}.story>div>p{font-size:15px;margin-top:23px}.story h2{font-size:clamp(36px,4.2vw,61px)}.story.reverse>img{order:2}.story.reverse>div{order:1}.home-meta{background:#e9e6e0;padding:65px 0}.home-meta>.wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center}.home-meta img{width:100%;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.home-meta h2{font-size:clamp(40px,4.4vw,62px)}.home-meta p{margin:25px 0}.home-meta .textlink{margin-top:5px}.closing{background:#d71920;color:white;padding:75px 0}.closing-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%}.closing h2{font-size:clamp(42px,5.2vw,75px)}.closing em{color:white}.closing p{color:white;font-size:15px}.closing .eyebrow:before{background:white}.closing .actions{gap:22px}.crumb{display:flex;gap:14px;align-items:center;font-size:11px;color:#73716d;margin-bottom:45px}.crumb a{border-bottom:1px solid #aaa}.page-intro{padding:32px 0 65px;background:#eeece7}.intro-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}.intro-grid h1{font-size:clamp(44px,5.4vw,79px)}.intro-grid p{margin-top:28px;font-size:16px;max-width:470px}.intro-grid>img{width:100%;height:465px;object-fit:cover}.dark-intro{background:#101110;color:white}.dark-intro .crumb,.dark-intro p{color:#bcbcb7}.dark-intro .intro-grid>img{object-position:55% center}.quiet-band{background:#eeece7}.numbered-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.numbered-grid article{border-top:1px solid #c8c5be;padding-top:25px}.numbered-grid article>span{color:#d71920;font:italic 28px Georgia,serif}.numbered-grid h3{font-size:26px;margin:24px 0 18px}.numbered-grid p{font-size:14px}.numbered-grid .textlink{margin-top:22px}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:60px 75px}.service-directory article{display:flex;gap:27px;border-top:1px solid #c9c6c0;padding-top:30px;scroll-margin-top:130px}.large-index{font:italic 30px Georgia,serif;color:#d71920}.service-directory h2{font-size:31px;margin-bottom:18px}.service-directory h3{font-size:17px;letter-spacing:-.015em;margin-bottom:16px;font-weight:500}.service-directory p{font-size:14px}.service-directory .textlink{margin-top:24px}.measure-section{background:#191a18;color:white;padding:85px 0}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.measure-grid h2{font-size:clamp(40px,4.8vw,66px)}.measure-grid p{color:#b8b8b4;font-size:15px;margin:25px 0}.measure-grid .button{margin-top:10px}.measure-steps article{position:relative;padding:24px 0 24px 65px;border-top:1px solid #53534f}.measure-steps article:last-child{border-bottom:1px solid #53534f}.measure-steps span{position:absolute;left:0;top:25px;font:italic 28px Georgia,serif;color:#f16268}.measure-steps h3{font-size:27px}.measure-steps p{font-size:14px;margin:12px 0 0}.brand-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;margin-bottom:65px}.brand-feature p{margin-top:26px}.brand-feature img{width:100%;height:370px;object-fit:cover}.brand-directory{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d5cf;border-left:1px solid #d8d5cf}.brand-directory a{padding:34px 18px;border-bottom:1px solid #d8d5cf;border-right:1px solid #d8d5cf;text-align:center;display:flex;min-height:135px;flex-direction:column;justify-content:center;gap:15px;transition:background .2s}.brand-directory a>span{font-size:20px;line-height:1.2;letter-spacing:-.03em}.brand-directory a:nth-child(3n)>span{font-family:Georgia,serif;font-size:23px}.brand-directory small{font-size:10px;color:#777}.brand-directory a:hover{background:#e9e6e0}.small-note{font-size:12px;color:#666;line-height:1.6;margin-top:24px}.meta-intro .intro-grid>img{object-fit:contain;mix-blend-mode:multiply}.meta-intro{background:#eeeae4}body:has(.meta-intro) .story>img{object-fit:contain;height:400px}.faq-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-block h2{font-size:clamp(38px,4vw,57px)}.source-note{margin-top:0;margin-bottom:50px}.about-manifesto{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center}.year-display{font-size:clamp(85px,13vw,175px);letter-spacing:-.07em;line-height:1.05;color:#d71920;display:block;margin-bottom:30px}.about-manifesto h2{margin-bottom:28px}.about-manifesto p{font-size:15px}.life-gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.life-gallery figure{margin:0}.life-gallery img{width:100%;height:340px;object-fit:cover}.life-gallery figure:nth-child(2){padding-top:60px}.life-gallery figure:nth-child(3){padding-top:120px}.life-gallery figcaption{font-size:11px;color:#666;margin-top:15px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-details h2{font-size:54px;margin-bottom:30px}.contact-details address{font-style:normal;margin-bottom:25px}.contact-phone{display:block;font-size:30px;letter-spacing:-.035em;margin:20px 0}.visit-panel{background:#edeae4;padding:45px}.visit-panel h2{font-size:40px}.visit-panel p{margin:25px 0}.visit-panel .small-note{display:block}.booking-heading{padding:32px 0 60px}.booking-heading h1{font-size:clamp(43px,5.6vw,80px)}.booking-heading>p{font-size:17px;max-width:600px;margin-top:26px}.booking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-bottom:100px;align-items:start}.booking-layout aside img{height:340px;width:100%;object-fit:cover;margin-bottom:35px}.booking-layout aside h2{font-size:39px;margin-bottom:24px}.booking-layout aside p{font-size:14px}.booking-layout form{background:#eeece7;padding:38px}.booking-layout form h2{font-size:29px;margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-top:20px;min-width:0}.field label{display:block;font-size:13px;margin-bottom:9px}.field label span{color:#d71920}input,select,textarea{font:inherit;max-width:100%}.field input,.field select,.field textarea{border:1px solid #c2beb6;border-radius:0;background:#fff;color:#171717;width:100%;padding:12px;font-size:15px;min-height:47px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9c1418;outline-offset:2px}.field [aria-invalid=true]{border:2px solid #b3131a}.field-note{font-size:11px;line-height:1.6;color:#666;margin-top:9px!important}.form-privacy{border-top:1px solid #c8c5be;margin-top:25px;padding-top:20px}.form-privacy h3{font-size:17px;letter-spacing:-.01em}.form-privacy p{font-size:11px;line-height:1.65;margin-top:12px}.checkline{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin-top:22px}.checkline input{width:18px;height:18px;flex:none;margin:2px 0;accent-color:#c6151b}.checkline a{text-decoration:underline}.submit{width:100%;margin-top:20px}.submit:disabled{opacity:.6;cursor:wait}#form-feedback{font-size:13px;color:#a51218;margin-top:18px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-result{background:#eeece7;padding:38px}.booking-result h2{font-size:40px;margin-bottom:25px}.booking-result p{font-size:14px}.booking-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px DM,Arial,sans-serif;background:#fff;padding:25px;margin:25px 0}.text-button{background:none;border:0;border-bottom:1px solid #444;padding:3px 0;font-size:13px;color:#171717;margin-top:15px}.setup-page{max-width:850px;min-height:70vh}.setup-page h1{font-size:56px;margin-bottom:35px}.setup-page p,.setup-page ol{margin-bottom:25px}.setup-page li{margin:18px 0}
@media(max-width:1200px){.nav{gap:12px;font-size:11px}.logo{width:150px}.nav .button{padding:10px 12px;gap:10px}.brand-strip{gap:18px;font-size:16px}.intro-grid h1{font-size:60px}}
@media(max-width:1000px){.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;top:96px;left:0;right:0;background:#080808;padding:25px 6%;grid-template-columns:repeat(3,1fr);gap:22px;font-size:14px;align-items:center;max-height:calc(100dvh - 96px);overflow:auto}.nav.open{display:grid}.navwrap{min-height:96px}.logo{width:175px}.footer-grid{gap:35px}.intro-grid h1{font-size:52px}.intro-grid>img{height:390px}.booking-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.booking-layout form{padding:26px}.form-row{gap:12px}.home-tech img{height:500px}.service-directory{gap:45px}.brand-directory{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.navwrap{min-height:78px;width:88%}.logo{width:155px}.nav{top:78px;max-height:calc(100dvh - 78px);grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid img{max-width:180px}.footer-grid p{max-width:none}.footer-bottom{align-items:flex-start}.editorial-pair{gap:20px}.editorial-image img{height:360px}.editorial-image:nth-child(2) img{height:300px}.editorial-image:nth-child(2){margin-top:45px}.editorial-image h3{font-size:26px}.editorial-image span{font-size:9px}.brand-strip{flex-wrap:wrap;justify-content:flex-start;gap:18px 28px}.brand-strip .textlink{margin-left:auto}.home-tech{padding:65px 0}.home-tech-grid{grid-template-columns:1fr;gap:40px}.home-tech img{height:440px}.home-tech h2{font-size:52px}.home-tech p{max-width:580px}.story{display:grid;gap:30px;grid-template-columns:1fr 1fr}.story>img{height:390px}.story h2{font-size:37px}.story>div>p{font-size:14px}.home-meta>.wrap{gap:35px;grid-template-columns:1fr 1fr}.home-meta h2{font-size:40px}.closing-inner{gap:35px;grid-template-columns:1fr}.closing h2{font-size:54px}.closing p{max-width:550px}.page-intro{padding-bottom:45px}.crumb{margin-bottom:32px}.intro-grid{gap:30px}.intro-grid h1{font-size:43px}.intro-grid p{font-size:14px}.intro-grid>img{height:360px}.numbered-grid{gap:25px}.numbered-grid h3{font-size:23px}.service-directory article{gap:17px}.service-directory h2{font-size:28px}.measure-grid{gap:45px;grid-template-columns:1fr 1fr}.measure-grid h2{font-size:42px}.brand-feature{gap:35px}.brand-feature h2{font-size:48px}.brand-feature img{height:320px}.faq-block{gap:35px;grid-template-columns:1fr 1.3fr}.life-gallery{gap:18px;grid-template-columns:1fr 1fr}.life-gallery figure:first-child{grid-column:1/-1}.life-gallery figure:nth-child(2){padding:0}.life-gallery figure:nth-child(3){padding-top:40px}.life-gallery img{height:300px}.contact-layout{gap:35px}.contact-details h2{font-size:39px}.visit-panel{padding:28px}.visit-panel h2{font-size:34px}.booking-layout{grid-template-columns:1fr;gap:45px}.booking-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.booking-layout aside img{grid-row:1/6;height:330px;margin:0}.booking-layout aside h2{font-size:33px;margin:0}.booking-layout aside p{margin:0}.booking-layout aside .contact-phone{font-size:25px;margin:0}.booking-layout form{padding:32px}}
@media(max-width:540px){.editorial-pair,.story,.intro-grid,.service-directory,.measure-grid,.numbered-grid,.brand-feature,.about-manifesto,.contact-layout,.faq-block{grid-template-columns:1fr}.editorial-image:nth-child(2){margin-top:20px}.editorial-image img,.editorial-image:nth-child(2) img{height:350px}.editorial-image h3{font-size:30px}.editorial-pair{gap:20px}.brand-strip{font-size:16px}.brand-strip .textlink{margin-left:0}.home-tech h2{font-size:45px}.home-tech img{height:370px}.story>img{height:370px}.story.reverse>img,.story.reverse>div{order:initial}.story h2{font-size:38px}.story{gap:32px}.home-meta>.wrap{grid-template-columns:1fr;gap:24px}.home-meta img{max-height:240px}.home-meta h2{font-size:43px}.closing{padding:60px 0}.closing h2{font-size:48px}.intro-grid h1{font-size:46px}.intro-grid>img{height:300px}.page-intro .eyebrow{font-size:10px}.intro-grid p{font-size:15px}.intro-grid{gap:35px}.page-intro{padding-bottom:35px}.numbered-grid{gap:35px}.numbered-grid h3{margin-top:18px}.service-directory{gap:42px}.service-directory article{padding-top:25px;gap:20px}.service-directory h2{font-size:29px}.service-directory h3{font-size:17px}.measure-section{padding:60px 0}.measure-grid{gap:40px}.measure-grid h2{font-size:43px}.brand-feature{gap:35px;margin-bottom:40px}.brand-feature img{height:280px}.brand-directory{grid-template-columns:1fr 1fr}.brand-directory a{min-height:124px;padding:24px 12px}.brand-directory a>span{font-size:18px}.brand-directory a:nth-child(3n)>span{font-size:20px}.brand-directory small{font-size:9px}.faq-block h2{font-size:40px}.about-manifesto{gap:30px}.year-display{font-size:115px;margin-bottom:20px}.life-gallery{grid-template-columns:1fr}.life-gallery figure:nth-child(n){padding:0}.life-gallery img{height:340px}.contact-phone{font-size:28px}.contact-layout{gap:45px}.visit-panel{padding:28px}.booking-heading{padding-bottom:40px}.booking-heading h1{font-size:43px}.booking-heading>p{font-size:15px}.booking-layout aside{display:block}.booking-layout aside img{height:260px;margin-bottom:25px}.booking-layout aside h2{font-size:34px;margin-bottom:20px}.booking-layout aside p{margin-top:15px}.booking-layout aside .contact-phone{margin-top:20px}.booking-layout form,.booking-result{padding:24px 19px}.booking-layout form h2{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.booking-layout{width:92%;padding-bottom:65px}.booking-layout aside{width:95%;margin:auto}.booking-result h2{font-size:35px}.booking-result pre{padding:18px;font-size:13px}.booking-result .actions{gap:15px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.footer-nav{grid-template-columns:1fr 1fr}.footer-grid address{font-size:14px}.footer-grid a{font-size:14px}.setup-page h1{font-size:42px}body:has(.meta-intro) .story>img{height:260px}.meta-intro .intro-grid>img{height:220px}.home-collection .section-head h2{font-size:43px}}
