/* Alternate visual direction: deep evergreen, warm ivory, restrained brass. */
:root{--paper:#111c1a;--paper-dark:#192623;--ink:#f2ede4;--muted:#b5beb5;--line:#35463f;--olive:#c6ac84;--dark:#0b1412;--white:#f7f2e9;--brass:#c6ac84;--soft-brass:#ded0b6;--sage:#24362f}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--brass);color:var(--dark)}
:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.eyebrow{letter-spacing:2.2px;color:var(--brass)}
h1,h2,h3{font-weight:400}
h1 em,h2 em,h3 em{color:var(--soft-brass)}
.button,.button.light{background:var(--brass);border-color:var(--brass);color:#13201a;min-height:52px;padding:16px 25px}
.button:hover,.button.light:hover{background:#ded0b6;border-color:#ded0b6;color:#101b15}
.button.outline{border-color:var(--line);background:transparent;color:var(--ink)}
.text-link{color:var(--ink)}
.text-link .arrow{color:var(--brass)}
.skip{color:var(--dark)}
.announcement{min-height:35px;background:#0b1412;color:#d6c9b2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px max(36px,calc((100vw - 1240px)/2));font-size:9px;letter-spacing:1.2px;border-bottom:1px solid #c6ac841c}
.announcement a{display:inline-flex;align-items:center;gap:15px}
.header{height:94px;background:#111c1af7;border-bottom:1px solid #c6ac842a}
.brand-symbol{color:var(--brass)}
.brand-name{letter-spacing:-.5px}
.brand-name small{color:#c5bda9;letter-spacing:4px}
.nav-links{gap:29px}
.nav-links>a{font-size:10px;letter-spacing:.5px}
.nav-links .nav-cta{border:1px solid #b59c7377;padding:12px 19px;color:#dfcfb2;background:transparent}
.nav-links .nav-cta:hover{background:#c6ac8412}
.mobile-nav{background:#111c1a}
.hero{min-height:670px;height:min(760px,calc(100svh - 129px));background:#152320}
.hero-image{filter:saturate(.68) brightness(.87)}
.hero:after{background:linear-gradient(90deg,#061510e8 0%,#0a1c13af 40%,#0e1e1738 78%),linear-gradient(0deg,#081710aa,transparent 65%)}
.hero h1{font-size:clamp(78px,8.7vw,132px);letter-spacing:-4px;line-height:.88}
.hero h1 em{color:#dfd3bd}
.hero .eyebrow{color:#d0ba94;font-size:10px;letter-spacing:2.6px}
.hero .lead{max-width:550px;color:#e2e5d8;font-size:14px;line-height:1.9}
.hero-content{padding:68px 0 110px}
.hero .button{margin-top:31px}
.hero-next{background:#111c1aea;border-color:#c6ac8460;backdrop-filter:blur(10px)}
.hero-next:hover{background:#20342b}
.hero-next strong{color:#ebdec5}
.hero-next .eyebrow{color:var(--brass)}
.hero-foot{font-size:10px;color:#e3e3d7}
.hero-caption{color:#d7c7a7;letter-spacing:1.8px}
.cadence-strip{border-bottom:1px solid var(--line);background:#0d1714;padding:32px 0}
.cadence-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.cadence-strip .wrap>div{padding:0 36px;border-left:1px solid var(--line)}
.cadence-strip .wrap>div:first-child{padding-left:0;border:0}
.cadence-strip strong{display:block;color:#decaa7;font:30px/1.2 var(--serif);font-weight:400}
.cadence-strip span{display:block;font-size:9px;letter-spacing:1px;color:#adb7aa;margin-top:6px}
.principle .number,.experience-row>span{color:var(--brass)}
.principles{border-color:var(--line)}
.industry-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 37px;background:#13221c}
.industry-teaser .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.industry-teaser p{font:30px/1.3 var(--serif);margin-top:14px;color:var(--ink)}
.industry-teaser em{color:var(--soft-brass)}
.industry-teaser .text-link{white-space:nowrap}
.experience{background:#192722}
.experience-photo img{filter:saturate(.6) brightness(.88)}
.experience-copy .eyebrow{color:var(--brass)}
.image-label{background:#0b1913d9;color:#e7dcc8;letter-spacing:1.5px}
.destinations{background:#111c1a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.destination-grid figure img{filter:saturate(.55) brightness(.84)}
.destination-grid .eyebrow{color:var(--brass)}
.destination-grid h3{color:var(--ink)}
.destination-note{border-color:var(--line)}
.retreat-visual{background:#1a2c24}
.retreat-tag{background:#111c1aeb;color:#e5d7bd;border:1px solid #c6ac8440;letter-spacing:1.4px}
.next-visual{background:linear-gradient(135deg,#233a2d,#121e18);color:#e8dbc3;border:1px solid #b8a47c48}
.next-visual .calendar-month{color:#decbaa}
.next-visual .calendar-year{color:#c8b18c}
.next-visual .calendar-note{background:transparent;color:#c8d0c3}
.retreat-description h3{color:var(--ink)}
.retreat-description .eyebrow{color:var(--brass)}
.beauty-preview{background:linear-gradient(110deg,#2c3026,#1b2923);border:1px solid #bb9f704c;padding:46px 49px}
.beauty-preview .eyebrow,.development-status{color:var(--brass)}
.development-status{border-color:#c6ac846f;line-height:1.6}
.beauty-preview h3{font-size:clamp(42px,4.2vw,61px)}
.beauty-preview p{color:#c5cabe}
.team-section{background:#0b1511;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.team-copy .eyebrow{color:var(--brass)}
.team-copy .text,.team-points{color:#c5cdbf}
.team-image img{filter:saturate(.55) brightness(.8)}
.team-image:after{border-color:#c6ac8480}
.collaboration-section{background:#18251f;border-color:var(--line)}
.collaboration-grid .eyebrow{color:var(--brass)}
.collective-story-left .brand-symbol{color:var(--brass)}
.collective-story-left h3{font-size:35px}
.questions{background:#14221c;border-top:1px solid var(--line)}
details .answer{color:var(--muted)}
details[open] summary{color:var(--soft-brass)}
.contact{background:#202d23;border-top:1px solid #c6ac8444}
.contact .brand-symbol{color:var(--brass)}
.contact p{color:#bec7b7}
.contact .eyebrow{color:var(--brass)}
.footer{background:#0b1410;color:var(--ink)}
.footer-tagline{color:#b3beb0}
.footer-links .eyebrow{color:var(--brass)}
.footer-bottom{border-color:#c6ac8435;color:#adb7aa}
.footer-caption{color:#adb7aa;max-width:740px}
.date-panel{background:linear-gradient(145deg,#25382b,#16231b);border-color:#c6ac8466}
.date-panel .month,.date-panel strong{color:#dac7a3}
.event-facts{border-color:var(--line)}
.event-facts .eyebrow,.timeline .eyebrow{color:var(--brass)}
.event-banner{background:#1d2c21;color:var(--ink);border-top:1px solid #c6ac8435;border-bottom:1px solid #c6ac8435}
.event-banner h2{margin-top:20px}
.event-banner p{color:#c0c9b7;max-width:650px}
.lightbox,.lightbox-close{color:var(--ink)}
.inquiry-form-wrap{background:#19281f;border-color:#3b4d3c}
.inquiry-aside-detail .eyebrow,.form-number{color:var(--brass)}
.inquiry-photo figcaption{color:var(--ink);background:#122018d9}
.interest-option{border-color:#3c4d3d;background:#17241c;padding:17px 19px}
.interest-option:hover{background:#25372a;border-color:#8f926f}
.interest-option:has(input:checked){background:#2b3a2b;border-color:#c6ac84}
.interest-text strong{color:#ece8dd;font-size:13px}
.interest-text small{color:#b8c1ad;font-size:10px}
.radio-mark{border-color:#8b9279}
.interest-option:has(input:checked) .radio-mark{border-color:var(--brass)}
.interest-option:has(input:checked) .radio-mark:after{background:var(--brass)}
.field>span{color:#dedfcd}
.field small{color:#a7b29b}
.field input,.field textarea{border-color:#6a755c;color:var(--ink)}
.field input:focus,.field textarea:focus{border-color:var(--brass);box-shadow:0 1px 0 var(--brass)}
.field input::placeholder,.field textarea::placeholder{color:#a4ae98}
.updates-check{color:#c0c7b1}
.updates-check input{accent-color:var(--brass)}
.privacy-note,.form-footnote{color:#abb69e}
.form-error{background:#472c21;color:#ffe2ce;border-color:#d5a485}
.success-symbol{color:var(--brass);border-color:var(--brass)}
.inquiry-success .eyebrow{color:var(--brass)}
.inquiry-success>p,.another-inquiry{color:#c0cbb2}
.corporate-brief{border:0;padding:0;margin:30px 0 35px}
.corporate-brief legend{font:24px/1.3 var(--serif);padding:0;margin-bottom:15px}
.corporate-brief legend small{font:9px var(--sans);display:block;color:var(--muted);margin:10px 0 0 31px}
.corporate-brief>p{font-size:11px;color:var(--muted);margin-bottom:22px}
.corporate-brief[hidden]{display:none}
.performance-section{background:#0a1410;position:relative;border-bottom:1px solid var(--line)}
.performance-intro{display:grid;grid-template-columns:1.4fr .7fr;gap:90px;align-items:end;margin-bottom:54px}
.performance-intro h2{font-size:clamp(45px,4.8vw,69px);margin-top:20px}
.performance-intro .text{font-size:13px;max-width:355px}
.performance-grid{display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}
.technology-main{height:660px;position:relative;overflow:hidden;margin:0;background:#1b2923}
.technology-main img{width:100%;height:100%;object-fit:cover;object-position:center 68%;filter:saturate(.45) brightness(.75)}
.technology-main:after{content:'';position:absolute;inset:18px;border:1px solid #c6ac8466;pointer-events:none}
.technology-main figcaption{position:absolute;bottom:0;left:0;right:0;padding:37px 28px 30px;background:linear-gradient(transparent,#0a140fea);color:#ece7db;font-size:9px;line-height:1.7;letter-spacing:.7px}
.performance-copy h3{font-size:clamp(43px,5.2vw,73px);line-height:.96;margin:22px 0 28px}
.performance-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 18px}
.technology-detail{display:grid;grid-template-columns:120px 1fr;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:28px}
.technology-detail img{width:120px;height:145px;object-fit:cover;object-position:50% 62%;filter:saturate(.52)}
.technology-detail .eyebrow{font-size:8px;letter-spacing:1.4px}
.technology-detail p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}
.performance-copy .technology-note{font-size:9px;line-height:1.8;color:#9ca994;margin-top:25px}
.editorial-top{padding-bottom:75px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 95% 0,#27352a70,transparent 65%)}
.editorial-top h1{font-size:clamp(60px,7.5vw,108px);margin-top:20px;max-width:1100px;line-height:.98}
.page-deck{display:grid;grid-template-columns:.8fr 1fr;gap:90px;margin-top:38px;max-width:1050px}
.page-deck p:first-child{font:29px/1.25 var(--serif);color:var(--soft-brass)}
.page-deck p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}
.industry-directory{padding-top:28px}
.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:74px}
.industry-entry{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:39px 0;border-bottom:1px solid var(--line)}
.industry-index{font-size:10px;color:var(--brass);padding-top:12px}
.industry-entry h2{font-size:34px;line-height:1.12;letter-spacing:-.65px;max-width:490px}
.industry-entry p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px;max-width:415px}
.industry-intention{display:block;font:19px/1.4 var(--serif);font-style:italic;color:var(--soft-brass);margin-top:15px}
.directory-note{font-size:11px;color:var(--muted);max-width:650px;line-height:1.9;margin-top:37px}
.commission-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-bottom:30px}
.commission-hero h1{font-size:clamp(65px,6.5vw,93px);line-height:.97;margin:23px 0 30px}
.commission-hero .text{font-size:14px;max-width:460px;line-height:1.9}
.commission-hero figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid #c6ac8444}
.commission-hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.75)}
.commission-hero figcaption{position:absolute;bottom:0;padding:50px 22px 23px;background:linear-gradient(transparent,#0b1510e8);font-size:9px;letter-spacing:1px;width:100%}
.commission-intro{border-top:1px solid var(--line)}
.commission-scope{background:#19271f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.scope-grid article{border-top:1px solid #b6a28066;padding-top:23px}
.scope-grid h3{font-size:33px;margin:21px 0 15px;line-height:1.08}
.scope-grid p{font-size:12px;color:var(--muted);line-height:1.9}
.beauty-hero{padding:47px 0 83px;background:radial-gradient(ellipse at 95% 20%,#54433166,transparent 60%),#121d17;border-bottom:1px solid #c6ac8444}
.beauty-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;margin-top:43px}
.beauty-hero h1{font-size:clamp(70px,7.2vw,108px);line-height:.93;letter-spacing:-3px;margin:25px 0 30px}
.beauty-hero .text{max-width:530px;font-size:14px}
.beauty-date{padding:38px 31px 40px;border-top:1px solid #b89f7690;border-bottom:1px solid #b89f7690;text-align:center;position:relative}
.beauty-date .eyebrow{display:block;font-size:9px;letter-spacing:1.6px}
.beauty-date .month{display:block;font:51px/1.1 var(--serif);font-style:italic;margin:30px 0 6px;color:#eadac0}
.beauty-date strong{font:100px/1 var(--serif);display:block;color:#c5aa80}
.beauty-date .development-status{margin-top:30px;font-size:8px}
.beauty-date p{font-size:11px;line-height:1.9;color:#bac3b1;margin-top:27px}
.beauty-program{background:#20291f;border-top:1px solid #c6ac8430;border-bottom:1px solid #c6ac8430}
.beauty-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.beauty-pillars h3{font-size:40px;line-height:1.05}
.beauty-editorial{padding:85px 0;background:#0b1510}
.beauty-editorial .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.beauty-editorial figure{height:440px;overflow:hidden;margin:0}
.beauty-editorial img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.78)}
.beauty-editorial h2{font-size:clamp(42px,4.4vw,61px);line-height:1.06;margin:22px 0}
.beauty-editorial p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:25px;max-width:420px}
@media(max-width:1100px){.nav-links{gap:20px}.performance-grid{gap:50px}.performance-intro{gap:50px}.technology-main{height:640px}.commission-hero{gap:45px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.beauty-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.beauty-hero-grid{gap:35px}.beauty-date{padding-left:18px;padding-right:18px}.beauty-date .month{font-size:43px}.industry-grid{column-gap:43px}}
@media(max-width:900px){.header{height:81px}.hero{height:750px}.hero h1{font-size:100px}.hero-content{padding-bottom:140px}.cadence-strip .wrap>div{padding:0 20px}.cadence-strip strong{font-size:25px}.cadence-strip span{font-size:8px}.performance-grid{gap:34px;grid-template-columns:.8fr 1fr}.technology-main{height:650px}.performance-copy h3{font-size:57px}.technology-detail{grid-template-columns:88px 1fr;gap:16px}.technology-detail img{width:88px;height:135px}.industry-grid{column-gap:35px}.industry-entry{gap:10px;grid-template-columns:24px 1fr}.industry-entry h2{font-size:30px}.page-deck{gap:40px}.beauty-hero-grid{grid-template-columns:1.2fr .8fr;gap:30px}.beauty-hero h1{font-size:76px}.beauty-hero .eyebrow{font-size:9px;line-height:1.8}.beauty-date .month{font-size:38px}.beauty-date strong{font-size:84px}.commission-hero{gap:30px}.commission-hero h1{font-size:65px}.commission-hero .button{font-size:10px;padding:14px 17px;gap:17px}.beauty-editorial .wrap{gap:35px}.beauty-preview{padding:34px}.beauty-preview h3{font-size:48px}.beauty-pillars h3{font-size:34px}}
@media(max-width:650px){.announcement{justify-content:center;padding:9px 22px;min-height:34px;font-size:8px;letter-spacing:1.1px}.announcement a:nth-child(2){display:none}.header{height:76px}.hero{height:740px;min-height:700px;align-items:flex-start}.hero h1{font-size:83px;letter-spacing:-2.5px;line-height:.91}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;max-width:310px}.hero .lead{font-size:13px;max-width:330px;line-height:1.9}.hero-content{padding:74px 0 120px}.hero-caption{display:none}.hero-next{bottom:83px}.hero-foot{bottom:24px}.hero:after{background:linear-gradient(90deg,#081810d9,#0a1b1577),linear-gradient(0deg,#07150fc7,transparent 70%)}.hero .button{margin-top:27px}.cadence-strip{padding:24px 0}.cadence-strip .wrap{grid-template-columns:1fr;gap:18px}.cadence-strip .wrap>div,.cadence-strip .wrap>div:first-child{border:0;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0}.cadence-strip strong{font-size:25px;white-space:nowrap}.cadence-strip span{font-size:8px;text-align:right;letter-spacing:.35px;max-width:150px;margin:0}.industry-teaser .wrap{display:block}.industry-teaser{padding:32px 0}.industry-teaser p{font-size:28px}.industry-teaser .eyebrow{font-size:8px;letter-spacing:1.6px}.industry-teaser .text-link{margin-top:23px;display:inline-flex}.performance-intro,.performance-grid{grid-template-columns:1fr;gap:30px}.performance-intro{margin-bottom:30px}.performance-intro h2{font-size:44px}.performance-intro .text{max-width:none;font-size:12px}.technology-main{height:440px}.technology-main img{object-position:50% 66%}.technology-main figcaption{font-size:8px;padding:35px 21px 21px}.performance-copy{padding-top:9px}.performance-copy h3{font-size:58px}.performance-copy>p{font-size:12px}.technology-detail{grid-template-columns:100px 1fr;gap:22px}.technology-detail img{width:100px;height:145px}.beauty-preview{padding:30px 24px;gap:26px}.beauty-preview h3{font-size:47px}.beauty-preview .development-status{font-size:8px;letter-spacing:1px}.editorial-top{padding-bottom:47px}.editorial-top h1{font-size:57px;letter-spacing:-1.7px}.page-deck{grid-template-columns:1fr;gap:24px;margin-top:27px}.page-deck p:first-child{font-size:26px}.page-deck p:last-child{font-size:12px}.industry-grid{grid-template-columns:1fr}.industry-entry{padding:31px 0;gap:16px;grid-template-columns:25px 1fr}.industry-entry h2{font-size:33px}.industry-entry p{font-size:12px}.directory-note{font-size:10px}.commission-hero{grid-template-columns:1fr;gap:38px;padding-bottom:0}.commission-hero h1{font-size:66px;letter-spacing:-2px}.commission-hero .text{font-size:13px}.commission-hero figure{aspect-ratio:5/4}.commission-hero .button{font-size:11px;padding:16px 20px}.scope-grid,.beauty-pillars{grid-template-columns:1fr;gap:32px}.scope-grid h3{font-size:36px}.scope-grid article{padding-top:22px}.beauty-hero{padding:30px 0 45px}.beauty-hero-grid{grid-template-columns:1fr;gap:40px;margin-top:31px}.beauty-hero h1{font-size:65px;letter-spacing:-2px}.beauty-hero .text{font-size:13px}.beauty-date{padding:29px 23px 32px;background:#26302170}.beauty-date .month{font-size:44px;margin-top:23px}.beauty-date strong{font-size:87px}.beauty-date p{margin-top:20px}.beauty-date .development-status{margin-top:22px}.beauty-editorial{padding:47px 0 53px}.beauty-editorial .wrap{grid-template-columns:1fr;gap:36px}.beauty-editorial figure{height:310px}.beauty-editorial h2{font-size:44px}.beauty-editorial p{font-size:12px}.corporate-brief legend{font-size:23px}.interest-option{padding:16px}.interest-text strong{font-size:12px}.interest-text small{font-size:10px}.footer-caption{font-size:9px}.event-banner .button{margin-top:23px}.footer-links .eyebrow{font-size:8px;letter-spacing:1.5px}}
@media(max-width:370px){.hero h1{font-size:75px}.beauty-hero h1{font-size:59px}.commission-hero h1{font-size:60px}.editorial-top h1{font-size:51px}.cadence-strip strong{font-size:23px}.cadence-strip span{max-width:130px}.technology-detail{grid-template-columns:80px 1fr;gap:16px}.technology-detail img{width:80px;height:135px}}
