@import url('fonts.css');
:root{--ink:#161616;--paper:#f6f0e7;--muted:#6f6155;--line:#d8cab9;--gold:#70685d;--clay:#161616;--dark:#161616;--linen:#e9dfd1;--taupe:#ddd0be;--sand:#e7dbc9;--pad:clamp(24px,6.5vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3{font-family:Rosario,Arial,sans-serif;font-weight:500;letter-spacing:-1.2px;line-height:1.1;margin:0}h2{font-size:clamp(40px,4.3vw,68px)}h2 em{font-style:normal;color:var(--gold)}h3{font-size:31px;letter-spacing:-.6px}p{margin:0}.section{padding:95px var(--pad)}.section-label{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:2px;font-weight:600;color:var(--muted);margin-bottom:38px}.section-label span{color:var(--gold)}.section-label:after{content:'';width:65px;height:1px;background:currentColor;opacity:.35}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid;padding-bottom:6px}.text-link:hover{color:var(--gold)}
.header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:19px var(--pad);background:#161616f5;color:var(--paper);border-bottom:1px solid #3c3b38;backdrop-filter:blur(12px)}.wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0}.wordmark img{width:165px;height:auto}.wordmark .brand-monogram{width:33px;height:33px;object-fit:contain}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:11px;font-weight:500}.header nav a{white-space:nowrap;transition:color .2s}.header nav a:hover{color:var(--gold)}.nav-contact{padding:10px 14px;border:1px solid #9c8771;border-radius:3px}.language-control{display:flex;gap:10px;align-items:center}.language-link{position:relative;font-size:10px;letter-spacing:.7px;padding:8px 0;color:var(--muted)}.language-link[aria-current=page]{color:var(--gold);font-weight:700}.language-link[aria-current=page]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor}
.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 24px;font-size:12px;font-weight:500;background:var(--clay);border:1px solid var(--clay);color:#fff9f0;border-radius:3px;transition:background .2s,transform .2s;line-height:1.6}.button:after{content:'↗';font-size:19px;font-weight:400}.button:hover{background:#161616;border-color:#161616;transform:translateY(-2px)}.button.light{background:var(--clay);color:#fff9f0}.hero{display:grid;grid-template-columns:.78fr 1.22fr;gap:4%;padding:40px clamp(24px,4vw,70px) 48px var(--pad);background:#161616;color:var(--paper);position:relative;overflow:hidden}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px 0}.hero .eyebrow{color:var(--gold);margin-bottom:28px}.hero #hero-title{font-family:Montserrat,Arial,sans-serif;font-size:clamp(38px,3.5vw,58px);line-height:1.18;font-weight:500;letter-spacing:-2px}.hero #hero-title>span{display:block;font-family:Rosario,Arial,sans-serif;font-size:1.35em;line-height:1.03;letter-spacing:-2.5px;margin-top:18px;color:var(--dark)}.hero-rule{width:50px;height:1px;background:var(--clay);margin:29px 0 24px}.hero-detail{font-size:15px;color:var(--muted);line-height:1.9;max-width:390px;margin-bottom:28px}.hero-secondary{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px;margin-top:18px}.hero-meta{font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-top:38px}.hero-showcase{min-width:0;align-self:center;position:relative;background:var(--dark);border-radius:96px 96px 8px 8px;overflow:hidden}.hero-visual{margin:0}.hero-visual img{width:100%;height:560px;object-fit:cover;object-position:center 68%;transition:opacity .25s}.hero-visual figcaption{padding:22px 26px 17px;color:var(--paper)}.hero-visual figcaption strong{font-family:Rosario,Arial,sans-serif;font-size:25px;line-height:1.2;font-weight:500;display:block}.hero-visual figcaption>span{font-size:12px;line-height:1.7;display:block;color:#e0d4c7;margin-top:9px}.hero-visual figcaption small{display:block;font-size:8px;letter-spacing:1px;color:#c9b9a7;margin-top:12px}.hero-brand-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 26px;border-top:1px solid #786252;gap:15px}.hero-brand-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#d9c8b6;font-size:12px;padding:15px 0;line-height:1.4}.hero-brand-tabs button[aria-selected=true]{color:#fff9f0;border-bottom-color:#c7ae8e}.hero-brand-tabs button:focus-visible{outline-color:#e3c8af;outline-offset:-4px}.brand-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px var(--pad);border-bottom:1px solid var(--line);background:#ede4d7;font-size:9px;letter-spacing:1.8px;color:#725a48}
.concept-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.concept-photo{margin:0;position:relative}.concept-photo img{width:100%;height:455px;object-fit:cover;object-position:42% center;border-radius:4px 100px 4px 4px}.concept-photo figcaption{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-top:13px}.concept-copy>p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:28px;max-width:470px}.concept-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:65px}.fact-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;aspect-ratio:1.15;min-width:0;padding:30px;border:0;border-radius:7px;background:var(--sand);text-align:left;color:var(--ink);transition:background .3s,color .3s}.fact-card:nth-child(2){background:var(--linen)}.fact-card:nth-child(3){background:var(--taupe)}.editorial-icon{width:43px;height:43px;color:var(--gold);margin-bottom:23px;flex-shrink:0}.fact-card .eyebrow{color:var(--muted);margin-bottom:12px}.fact-title{font-family:Rosario,Arial,sans-serif;font-size:31px;font-weight:500;letter-spacing:-.7px;line-height:1.2}.fact-description{max-height:0;opacity:0;visibility:hidden;overflow:hidden;margin:0;color:#f4e8da;font-size:13px;line-height:1.8;transition:opacity .3s,max-height .3s,margin .3s}.fact-indicator{position:absolute;bottom:16px;right:22px;font-size:24px;color:var(--gold)}.fact-card[aria-expanded=true]{background:var(--dark);color:var(--paper)}.fact-card[aria-expanded=true] .eyebrow,.fact-card[aria-expanded=true] .editorial-icon,.fact-card[aria-expanded=true] .fact-indicator{color:#ddbea3}.fact-card[aria-expanded=true] .fact-description{max-height:170px;margin-top:15px;opacity:1;visibility:visible}.fact-card[aria-expanded=true] .editorial-icon{margin-bottom:10px}
.experience-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.experience-heading h2{font-size:clamp(40px,4vw,62px)}.experience-heading>p{font-size:15px;line-height:1.9;max-width:340px;color:var(--muted)}.property-section{background:var(--dark);color:var(--paper)}.property-section .section-label,.property-section .experience-heading>p{color:#dccbb9}.property-section .section-label span{color:#dcb597}.property-section h2 em{color:#d8b89c}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;align-items:start}.property-card:nth-child(2){margin-top:44px}.property-card img{width:100%;height:auto;aspect-ratio:auto;border-radius:5px}.property-card>div{padding-top:22px}.property-card .eyebrow{color:#d0ab8d;margin-bottom:10px}.property-card h3{font-size:33px;margin-bottom:13px}.property-card p{font-size:12px;color:#dfd1c2}.property-card .property-spaces{font-size:12px;padding-top:16px;margin-top:19px;border-top:1px solid #796351;line-height:1.8}.property-spaces strong{font-weight:500;color:#f7eadb}.book-line{margin-top:40px;padding-top:30px;border-top:1px solid #796351;display:flex;justify-content:space-between;align-items:center;gap:30px}.book-line p{font-size:14px;margin:0 0 8px}.book-line .small-copy{font-size:11px;color:#dbc6b1}.book-line .button{background:#e8d6c1;color:var(--dark);border-color:#e8d6c1;flex-shrink:0}.book-line .button:hover{background:#fff1df}
.experience{background:var(--paper)}.activation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;align-items:start}.activation-card{min-width:0;background:var(--sand);padding:0 24px 25px;border-radius:7px;overflow:hidden}.activation-card:nth-child(2){background:var(--taupe);margin-top:32px}.activation-card:nth-child(3){background:var(--linen);margin-top:64px}.activation-card figure{margin:0 -24px 24px}.activation-reveal{position:relative;width:100%;display:block;padding:0;border:0;background:none;overflow:hidden;cursor:pointer}.activation-reveal img{width:100%;height:340px;object-fit:cover;object-position:center 68%;transition:transform .6s}.activation-card:first-child img{object-position:30% center}.activation-reveal:hover img,.activation-reveal[aria-expanded=true] img{transform:scale(1.035)}.activation-indicator{position:absolute;bottom:17px;right:18px;width:37px;height:37px;display:flex;justify-content:center;align-items:center;background:#f6f0e7e8;color:var(--dark);border-radius:50%;font-size:25px;line-height:1}.activation-card figcaption{padding:7px 24px 0;font-size:8px;letter-spacing:1.2px;color:var(--muted)}.activation-card .eyebrow{font-size:9px;color:#725846}.activation-card h3{font-size:32px;margin:14px 0 20px}.activation-summary{font-size:13px;color:#67574b;line-height:1.8;margin-bottom:4px}.activation-details{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .4s,opacity .3s,margin .3s}.activation-details[aria-hidden=false]{max-height:650px;visibility:visible;opacity:1;margin-top:20px}.activation-details p{font-size:13px;line-height:1.8;color:#57483b}.activation-details .activation-note{font-size:10px;margin-top:18px;padding-top:13px;border-top:1px solid #baa794}.activation-cta{margin-top:48px;text-align:center}
.methodology-section{background:#ece3d7}.methodology-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:50px 0 0;padding:0}.methodology-steps li{min-width:0;position:relative}.method-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #bda88e;padding-bottom:22px;margin-bottom:25px}.method-num{font-family:Rosario,Arial,sans-serif;font-size:32px;color:var(--gold)}.method-icon{width:46px;height:46px;color:var(--gold);padding:7px;border-radius:50%;background:#f6eee3}.methodology-steps h3{font-size:25px;line-height:1.2;margin-bottom:15px}.methodology-steps p{font-size:12px;color:var(--muted);line-height:1.9}.methodology-steps li:last-child .method-icon{background:var(--dark);color:#f1dfc8}
.measurement{background:var(--linen)}.measurement-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px}.measurement-heading>p{font-size:15px;color:#6d5b4a;max-width:430px}.measurement h2 em{color:#65503e}.metrics-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:45px}.metrics-list article{border-top:1px solid #bdab96;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.metrics-list .editorial-icon{color:#65503e;width:39px;height:39px;margin-bottom:20px}.metrics-list h3{font-size:31px;margin-bottom:14px}.metrics-list p{font-size:13px;color:#655748;line-height:1.8;margin-bottom:23px}.metrics-list article>span{font-size:8px;letter-spacing:1px;padding:5px 8px;background:#f4eee4;color:#574432;border-radius:3px;margin-top:auto}.reporting-summary{margin-top:40px;padding-top:27px;border-top:1px solid #bdab96;display:flex;gap:40px;align-items:center}.reporting-summary h3{font-size:28px;flex-shrink:0}.reporting-summary p{font-size:13px;color:#655748}.measure-method{margin-top:26px;border-top:1px solid #bdab96}.measure-method summary{font-size:13px;cursor:pointer;padding:20px 0;color:#46372a}.measure-method>div{max-width:850px;padding-bottom:18px}.measure-method p{font-size:13px;color:#5c4b3a;margin-bottom:14px}.measure-method .text-link{font-size:12px}
.manifesto{position:relative;isolation:isolate;overflow:hidden;min-height:550px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff6e9;background:var(--dark);padding:80px var(--pad)}.manifesto-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.manifesto:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111e,#171717cf);z-index:-1}.manifesto>.eyebrow{color:#e3c7aa;margin-bottom:32px}.manifesto blockquote{margin:0;max-width:1050px}.manifesto blockquote p{font-family:Rosario,Arial,sans-serif;font-size:clamp(28px,3.4vw,49px);line-height:1.45;letter-spacing:-1px;color:#e0ccba}.manifesto blockquote strong{color:#fff;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.3)}.manifesto-signature{display:flex;align-items:center;gap:20px;margin-top:35px}.manifesto-signature span{width:40px;height:1px;background:#c7a587}.manifesto-signature p{font-size:9px;letter-spacing:2px;color:#e0c2a5}
.contact{background:#161616;color:#fff5e9}.contact .section-label,.contact .section-label span{color:#ead2bc}.contact-main{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.contact h2{font-size:clamp(42px,4.1vw,64px)}.contact h2 em{color:#f0d5bc}.contact-copy>p{font-size:14px;color:#f0dac7;max-width:440px;margin-top:27px}.contact-person{margin-top:25px!important}.contact-person .text-link:hover{color:white}.proposal-form{background:#f4e9db;padding:30px;border-radius:7px;color:var(--dark);min-width:0}.proposal-form label{display:block;font-size:11px;font-weight:500;margin-bottom:7px}.proposal-form input{width:100%;font-size:14px;line-height:1.7;border:1px solid #c9b5a0;background:#fff8ee;color:var(--dark);padding:12px 14px;margin-bottom:18px;border-radius:3px;min-width:0}.proposal-form input::placeholder{color:#82715e}.proposal-form .button{width:100%;margin-top:5px}.proposal-form .form-help,.proposal-form #proposal-status{font-size:11px;margin-top:13px;line-height:1.7;color:#78634f}.proposal-form button:disabled{opacity:.6;cursor:wait;transform:none}.proposal-form #proposal-status[data-state=success]{color:#3d3026;font-size:14px}.proposal-form #proposal-status[data-state=error]{color:#684937;font-size:14px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.partner-line{border-top:1px solid #8c7864;margin-top:55px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#f1dac6}.partner-line a{border-bottom:1px solid #8c7864;padding-bottom:4px}
footer{padding:44px var(--pad) 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;background:var(--paper)}footer>a:not(.wordmark){font-size:13px}footer>div{display:flex;justify-content:space-between;gap:30px;width:100%;padding-top:23px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}footer .wordmark img{width:200px}footer .wordmark .brand-monogram{width:40px;height:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){:root{--pad:max(7%,calc((100vw - 1440px)/2))}.hero-visual img{height:650px}.hero #hero-title{font-size:66px}}
@media(max-width:1200px){.header{gap:18px}.header nav{gap:15px;font-size:10px}.wordmark img{width:145px}.wordmark .brand-monogram{width:29px;height:29px}.hero{gap:4%}.hero-visual img{height:490px}.hero #hero-title{font-size:40px}.fact-card{padding:26px}.fact-title{font-size:28px}.methodology-steps{gap:18px}.methodology-steps h3{font-size:23px}.property-card h3{font-size:29px}.activation-card{padding-left:20px;padding-right:20px}.activation-card figure{margin-left:-20px;margin-right:-20px}.activation-card h3{font-size:28px}.activation-reveal img{height:300px}.metrics-list{gap:20px}.metrics-list h3{font-size:28px}}
@media(max-width:1000px){.header{grid-template-columns:1fr auto;padding:15px var(--pad) 11px;gap:12px}.header nav{grid-row:2;grid-column:1/-1;justify-content:space-between;font-size:11px;gap:16px}.header nav .nav-contact{padding:5px 9px}.language-control{grid-row:1;grid-column:2}.hero{padding-top:32px;gap:4%}.hero #hero-title{font-size:35px}.hero #hero-title>span{font-size:1.4em}.hero-visual img{height:465px}.hero-copy{padding:20px 0}.hero-detail{font-size:13px}.hero .eyebrow{font-size:9px}.hero-brand-tabs{padding:0 19px}.hero-visual figcaption{padding:18px 19px}.hero-meta{font-size:8px}.concept-heading{gap:7%}.concept-photo img{height:400px}.concept-copy>p{font-size:14px}.concept-facts{gap:16px}.fact-card{aspect-ratio:auto;min-height:265px;padding:24px}.fact-title{font-size:27px}.fact-description{font-size:12px}.fact-card .editorial-icon{width:35px;height:35px}.fact-card .eyebrow{font-size:9px}.property-grid{gap:20px}.property-card h3{font-size:27px}.book-line{display:block}.book-line .button{margin-top:18px}.experience-heading{gap:30px;align-items:center}.experience-heading>p{max-width:280px;font-size:14px}.activation-grid{gap:17px}.activation-reveal img{height:260px}.activation-card h3{font-size:25px}.activation-card .eyebrow{font-size:8px}.activation-summary,.activation-details p{font-size:12px}.methodology-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.methodology-steps h3{font-size:28px}.methodology-steps p{font-size:13px}.measurement-heading{gap:35px}.metrics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.contact-main{gap:6%}.proposal-form{padding:25px}.contact h2{font-size:45px}}
@media(max-width:700px){:root{--pad:24px}html{scroll-padding-top:133px}.section{padding:64px var(--pad)}.section-label{margin-bottom:28px;font-size:9px;letter-spacing:1.4px}.header nav{overflow-x:auto;justify-content:flex-start;padding-bottom:3px;font-size:10px;gap:18px;scrollbar-width:thin}.header nav a{flex-shrink:0}.header nav .nav-contact{border:0;border-bottom:1px solid #9c8771;border-radius:0;padding:5px 0}.header .wordmark img{width:139px}.header .wordmark .brand-monogram{width:28px;height:28px}.hero{grid-template-columns:1fr;padding:30px 24px 35px;gap:30px}.hero-copy{padding:7px 0 0}.hero .eyebrow{margin-bottom:20px;font-size:9px}.hero #hero-title{font-size:clamp(36px,8.5vw,49px);letter-spacing:-1.7px}.hero #hero-title>span{font-size:1.26em;letter-spacing:-1.8px;margin-top:12px}.hero-rule{margin:23px 0 19px}.hero-detail{max-width:100%;font-size:14px;margin-bottom:24px}.hero-meta{margin-top:25px;font-size:8px}.hero-secondary{font-size:11px;margin-top:15px}.hero-showcase{width:100%;border-radius:70px 70px 7px 7px}.hero-visual img{height:500px;object-position:center 70%}.hero-visual figcaption strong{font-size:25px}.hero-visual figcaption>span{font-size:12px}.brand-line{display:block;padding:19px 24px;font-size:8px;letter-spacing:1.3px}.brand-line span{display:block}.brand-line span+span{margin-top:7px}h2,.experience-heading h2{font-size:43px}.concept-heading{grid-template-columns:1fr;gap:33px}.concept-photo img{height:310px;border-radius:4px 70px 4px 4px}.concept-copy>p{font-size:15px;margin-top:22px}.concept-facts{grid-template-columns:1fr;gap:16px;margin-top:35px}.fact-card{min-height:255px;aspect-ratio:1.45;padding:28px;justify-content:center}.fact-title{font-size:33px}.fact-card .eyebrow{font-size:10px}.fact-card .editorial-icon{width:40px;height:40px}.fact-description{font-size:14px}.experience-heading{display:block}.experience-heading>p{font-size:14px;max-width:100%;margin-top:25px}.property-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.property-card:nth-child(2){margin-top:0}.property-card img{height:auto;aspect-ratio:auto}.property-card h3{font-size:34px}.property-card p,.property-card .property-spaces{font-size:13px}.book-line{margin-top:30px}.book-line .button{width:100%;font-size:11px}.activation-grid{grid-template-columns:1fr;gap:27px;margin-top:35px}.activation-card:nth-child(2),.activation-card:nth-child(3){margin-top:0}.activation-card{padding:0 25px 27px}.activation-card figure{margin:0 -25px 24px}.activation-card figcaption{padding-left:25px}.activation-reveal img{height:330px;object-position:center 70%}.activation-card .eyebrow{font-size:10px}.activation-card h3{font-size:35px}.activation-summary,.activation-details p{font-size:14px}.activation-cta{margin-top:32px}.methodology-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.methodology-steps li{display:grid;grid-template-columns:75px 1fr;gap:20px;padding-bottom:23px;border-bottom:1px solid #cbb9a2}.method-card-top{flex-direction:column;justify-content:flex-start;gap:17px;border:0;padding:0;margin:0}.method-num{font-size:35px}.method-icon{width:52px;height:52px;padding:8px}.methodology-steps h3{font-size:29px;margin-bottom:12px}.methodology-steps p{font-size:14px}.measurement-heading{grid-template-columns:1fr;gap:25px}.measurement-heading>p{font-size:14px}.metrics-list{gap:25px 18px;margin-top:32px}.metrics-list h3{font-size:28px}.metrics-list p{font-size:12px}.metrics-list article>span{font-size:7px;padding:5px 6px;letter-spacing:.3px}.reporting-summary{display:block;margin-top:30px}.reporting-summary h3{font-size:28px;margin-bottom:12px}.measure-method summary{font-size:12px}.manifesto{padding:65px 20px;min-height:470px}.manifesto>.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:25px}.manifesto blockquote p{font-size:clamp(25px,6.4vw,36px);line-height:1.6;letter-spacing:-.6px}.contact-main{grid-template-columns:1fr;gap:35px}.contact h2{font-size:45px}.contact-copy>p{font-size:14px}.proposal-form{padding:25px}.proposal-form input{font-size:16px}.partner-line{display:block;margin-top:35px;font-size:12px}.partner-line a{display:inline-block;margin-top:14px}footer{padding:35px 24px 25px}footer .wordmark img{width:168px}footer>div{display:block;font-size:9px}footer>div span{display:block}footer>div span+span{margin-top:10px}}
@media(max-width:380px){:root{--pad:20px}.hero{padding-left:20px;padding-right:20px}.hero-visual img{height:430px}.metrics-list{grid-template-columns:1fr}.metrics-list p{font-size:14px}.metrics-list article>span{font-size:9px}.hero #hero-title{font-size:34px}.contact h2{font-size:40px}.fact-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Black leads the composition; beige keeps the page open and luminous. */
.header .wordmark img{filter:invert(1)}.header nav a:hover{color:#d4c7b4}.header .nav-contact{border-color:#837c70}.language-link{color:#aaa69e}.language-link[aria-current=page]{color:#f3e9d9}.hero .eyebrow{color:#d2c2ac}.hero #hero-title>span{color:#e6d7c1}.hero-detail{color:#cac5bc}.hero-rule{background:#b9a58a}.hero-secondary{color:#e2d9cb;border-color:#82796b}.hero-meta{color:#b8b0a3}.hero .button.light{background:#e8dcc9;border-color:#e8dcc9;color:#161616}.hero .button.light:hover{background:#faf2e5;border-color:#faf2e5}.hero-showcase{background:#242424;border:1px solid #494640}.hero-brand-tabs{border-color:#514c44}.brand-line{background:#232323;color:#d5cbbb;border-color:#46433e}.property-section .property-spaces,.book-line{border-color:#555047}.property-section .property-spaces strong{color:#f3e9db}.measurement{background:#202020;color:#f6f0e7}.measurement .section-label,.measurement .section-label span{color:#cbbca6}.measurement h2 em{color:#dac8ad}.measurement-heading>p,.metrics-list p,.reporting-summary p,.measure-method p{color:#d0c8bc}.metrics-list .editorial-icon{color:#d0bfa5}.metrics-list article,.reporting-summary,.measure-method{border-color:#585249}.metrics-list article>span{background:#e8dcc9;color:#242424}.measure-method summary{color:#e8ddcb}.measurement .text-link{color:#e8ddcb}.manifesto>.eyebrow,.manifesto-signature p{color:#d9c9b3}.manifesto blockquote p{color:#ddd3c5}.contact{background:#161616}.contact .section-label,.contact .section-label span{color:#cdbda5}.contact h2 em{color:#ddccb3}.contact-copy>p{color:#cec5b8}.contact .partner-line,.contact .partner-line a{border-color:#686055}.partner-line{color:#dbd0c0}.proposal-form{background:#f3ebdf}.property-grid{align-items:start}
/* Edge-to-edge slideshow, without rounded framing. */
.hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:0;padding:0;min-height:730px;overflow:visible}.hero-copy{padding:65px var(--pad);min-width:0}.hero-showcase{align-self:stretch;min-height:730px;border:0;border-radius:0;background:#161616;overflow:hidden}.hero-visual{position:absolute;inset:0;margin:0}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;border-radius:0}.hero-visual figcaption{position:absolute;bottom:59px;left:0;right:0;padding:65px 30px 24px;background:linear-gradient(transparent,#111d 40%,#111f);color:#f6f0e7}.hero-visual figcaption>span{max-width:510px}.hero-brand-tabs{position:absolute;bottom:0;left:0;right:0;min-height:59px;padding:0 30px;background:#161616;border-top:1px solid #4c4841}.hero-brand-tabs button{padding:17px 0}.hero-brand-tabs button[aria-selected=true]{border-bottom-color:#d7c6ae}
@media(min-width:1600px){.hero,.hero-showcase{min-height:800px}}
@media(max-width:1000px) and (min-width:701px){.hero,.hero-showcase{min-height:680px}.hero-copy{padding:45px 35px}.hero-visual figcaption{padding-left:24px;padding-right:24px}.hero-brand-tabs{padding:0 24px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 24px}.hero-showcase{min-height:560px;width:100%;border-radius:0}.hero-visual img{height:100%;object-position:center 70%}.hero-visual figcaption{padding:60px 24px 21px}.hero-brand-tabs{padding:0 24px}.hero-meta{margin-top:25px}}
@media(max-width:380px){.hero-copy{padding-left:20px;padding-right:20px}.hero-showcase{min-height:500px}.hero-visual img{height:100%}}

.destination-line{display:block}.destination-line+.destination-line{margin-top:10px}.metrics-list p{margin-bottom:0}

/* Editorial headline and a consistent reporting pictogram. */
.hero #hero-title{font-family:Rosario,Arial,sans-serif;font-size:clamp(38px,3.35vw,55px);line-height:1.12;letter-spacing:-1.2px}.hero #hero-title>span{font-size:1em;line-height:1.14;letter-spacing:-1.2px;margin-top:12px}.methodology-steps li:last-child .method-icon{background:#f6eee3;color:var(--gold)}.manifesto:after{background:linear-gradient(90deg,#111b,#171717a6)}.manifesto-photo{object-position:center 48%}
@media(min-width:1600px){.hero #hero-title{font-size:62px}}
@media(max-width:1000px) and (min-width:701px){.hero #hero-title{font-size:39px}}
@media(max-width:700px){.hero #hero-title{font-size:clamp(37px,8.8vw,49px)}.hero #hero-title>span{font-size:1em;letter-spacing:-1px}}

.concept-photo img{object-position:center 58%}.activation-card:first-child img{object-position:center 60%}.manifesto-photo{object-position:center 55%}.manifesto:after{background:linear-gradient(90deg,#111b,#171717a6)}
/* Let the mobile header scroll naturally with the page. */
@media(max-width:700px){html{scroll-padding-top:20px}.header{position:static;top:auto;backdrop-filter:none;background:#161616}}
/* Expanded cards grow with their content on touch screens and desktop. */
.fact-card[aria-expanded=true]{aspect-ratio:auto;height:auto;padding-bottom:52px}
.fact-card[aria-expanded=true] .fact-description{max-height:none;overflow:visible}
.activation-details[aria-hidden=false]{max-height:none;overflow:visible}
/* Manual swipe navigation for the three concept cards on mobile. */
.fact-navigation{display:none}
@media(max-width:700px){.concept-facts{position:relative;display:flex;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:5px 3px 8px;margin-left:-3px;margin-right:-3px}.concept-facts::-webkit-scrollbar{display:none}.concept-facts .fact-card{flex:0 0 calc(100% - 25px);width:auto;min-width:0;max-width:none;min-height:300px;aspect-ratio:auto;scroll-snap-align:start;scroll-margin-left:3px}.fact-navigation{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:18px}.fact-navigation button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b8ac9a;border-radius:50%;background:transparent;color:#161616;font-size:23px;line-height:1}.fact-navigation button:disabled{opacity:.3;cursor:default}.fact-position{font-size:11px;letter-spacing:2px;color:var(--muted);min-width:44px;text-align:center}}

/* Audience positioning: a quiet editorial lead above the concept. */
.concept-copy>p.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 20px;max-width:100%}

/* Three moments of one guest journey, with readable copy on every device. */
.journey-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journey-card{min-width:0;background:#eee7dd;border:1px solid #d9d0c4}
.journey-image{aspect-ratio:752/422;background-image:url('journey-storyboard.png');background-size:204.2553% 242.654%;background-repeat:no-repeat}
.journey-image-0{background-position:1.2755% 7.6412%}
.journey-image-1{background-position:98.7245% 7.6412%}
.journey-image-2{background-position:1.2755% 84.7176%}
.journey-copy{padding:28px 24px 32px}.journey-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:16px;color:#655e52}
.journey-copy h3{font-family:Rosario,Arial,sans-serif;font-size:clamp(25px,2.3vw,34px);line-height:1.18;font-weight:500;margin:0 0 18px}
.journey-copy>p:last-child{font-size:14px;line-height:1.85;color:#514d47;margin:0}
.journey-caption{font-size:10px;letter-spacing:.05em;color:#655e52;margin:20px 0 0}
.journey-controls{display:none}.journey-track:focus-visible{outline:2px solid #70685d;outline-offset:6px}
@media(max-width:700px){.journey-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:0;overscroll-behavior-x:contain;padding-bottom:12px}.journey-card{flex:0 0 calc(100% - 24px);scroll-snap-align:start}.journey-copy{padding:24px 20px}.journey-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:16px}.journey-controls button{width:44px;height:44px;border:1px solid #bdb3a4;border-radius:50%;background:transparent;color:#161616;font-size:21px;cursor:pointer}.journey-controls button:disabled{opacity:.3;cursor:default}.journey-count{font-size:12px;font-variant-numeric:tabular-nums}.journey-caption{text-align:center;line-height:1.6}}

/* Distinguish the portfolio request from the final property, including mobile. */
.property-section .book-line{margin-top:80px;padding:36px;background:#252525;border:1px solid #48443e;gap:36px;align-items:center}
.book-line h3{font-family:Rosario,Arial,sans-serif;font-size:28px;line-height:1.2;color:#fff7ec;margin:0 0 18px;font-weight:500}
.property-section .book-line .small-copy{color:#cfc7bb;margin-top:12px;line-height:1.7}
.journey-image-1{background-image:url('journey-room-discovery.png');background-size:cover;background-position:center}
@media(max-width:700px){.property-section .book-line{margin-top:64px;padding:28px 22px;border-top:3px solid #d8cab9}.book-line h3{font-size:27px}.property-section .book-line .button{margin-top:24px;white-space:normal;line-height:1.6}}

/* Breathing room between section titles and visual cards. */
.journey-section .experience-heading,.property-section .experience-heading{margin-bottom:48px}
@media(max-width:700px){.journey-section .experience-heading,.property-section .experience-heading{margin-bottom:34px}}

/* Official property partner signatures */
.property-partners{margin-top:64px;padding-top:36px;border-top:1px solid #48443e;text-align:center}
.property-partners h3{margin:0 0 28px;color:#d8cab9;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.partner-logos{display:flex;justify-content:center;align-items:center;gap:100px}
.partner-logo{display:flex;align-items:center;justify-content:center;min-height:110px;text-decoration:none;color:#fff;transition:opacity .2s}
.partner-logo:hover{opacity:.75}.partner-logo:focus-visible{outline:2px solid #d8cab9;outline-offset:10px}
.partner-sothebys img{display:block;width:300px;height:auto;max-width:100%}
.partner-blue{flex-direction:column;gap:2px}.partner-blue img{display:block;width:112px;height:112px;object-fit:contain}.partner-blue span{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:700px){.property-partners{margin-top:48px;padding-top:30px}.partner-logos{gap:30px}.partner-sothebys{flex:1;max-width:215px}.partner-sothebys img{width:100%}.partner-blue{flex:0 0 100px}.partner-blue img{width:92px;height:92px}.partner-blue span{font-size:10px;letter-spacing:.1em}}

.partner-sothebys img{width:220px;max-width:100%;height:auto}
@media(max-width:700px){.partner-sothebys{max-width:180px}}

/* Editorial manifesto: original copy, quieter typography */
.manifesto{min-height:690px;min-height:85svh;padding:110px var(--pad)}
.manifesto-photo{object-position:center 54%}
.manifesto:after{background:linear-gradient(180deg,rgba(12,14,15,.38),rgba(12,14,15,.58) 45%,rgba(12,14,15,.48))}
.manifesto>.eyebrow{color:#f2ece1;font-size:9px;font-weight:400;letter-spacing:.26em;margin-bottom:44px}
.manifesto blockquote{max-width:950px}
.manifesto blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.5vw,37px);font-weight:400;line-height:1.4;letter-spacing:-.025em;color:#f7f3eb;margin:0 0 4px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.manifesto blockquote strong{font-family:inherit;font-weight:400;font-style:italic;color:#fffaf2;text-shadow:inherit}
.manifesto-signature{margin-top:44px;gap:18px}.manifesto-signature p{color:#f2ece1;font-size:8px;letter-spacing:.28em}.manifesto-signature span{background:#f2ece1;opacity:.65;width:32px}
@media(max-width:700px){.manifesto{min-height:610px;min-height:78svh;padding:80px 20px}.manifesto>.eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:34px}.manifesto blockquote p{font-size:clamp(21px,5.5vw,28px);line-height:1.4;letter-spacing:-.035em;margin-bottom:5px}.manifesto-signature{margin-top:32px}.manifesto-photo{object-position:58% center}}

/* Tighter transition between audience cards and activations. */
#approche{padding-bottom:60px}
#experience{padding-top:60px}
@media(max-width:700px){#approche{padding-bottom:42px}#experience{padding-top:42px}}

.journey-copy .journey-objective{margin-top:22px;padding-top:16px;border-top:1px solid #cfc5b7;font-size:13px;line-height:1.55;font-weight:600;color:#24211e}
@media(max-width:700px){.journey-copy .journey-objective{margin-top:18px;padding-top:14px;font-size:12px}}
/* Original bottom captions; chalet composition leaves room for the copy. */
.hero-visual img{object-position:center bottom}
.hero-visual figcaption{padding-top:36px;background:linear-gradient(transparent,rgba(17,17,17,.68) 45%,rgba(17,17,17,.92));text-shadow:0 1px 4px rgba(0,0,0,.4)}
@media(max-width:700px){.hero-visual img{object-position:center bottom}.hero-visual figcaption{padding-top:32px}}

/* Show more of the fireplace while retaining the lower caption area. */
.hero-visual img[src*="activation-chalet-oak"]{object-position:center 45%}

/* Mobile navigation and readable activation photographs. */
.mobile-menu-toggle{display:none}
@media(max-width:700px){
 html{scroll-padding-top:20px}
 .header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding:14px 16px;background:#161616;align-items:center}
 .header .wordmark{min-width:0;gap:7px}.header .wordmark img{width:clamp(105px,30vw,130px);height:auto}.header .wordmark .brand-monogram{width:24px;height:28px;object-fit:contain}
 .header .language-control{grid-column:2;grid-row:1;gap:8px}.header .language-link{font-size:10px;padding:8px 0}
 .mobile-menu-toggle{display:flex;grid-column:3;grid-row:1;width:44px;height:44px;padding:12px 10px;background:transparent;border:1px solid #555047;border-radius:0;flex-direction:column;justify-content:center;gap:6px;color:#f4eee5}
 .mobile-menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s}.mobile-menu-toggle:focus-visible{outline:2px solid #d7c6ae;outline-offset:3px}
 .menu-open .mobile-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .header nav{display:none;grid-column:1/-1;grid-row:2;width:100%;overflow:visible;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 0;font-size:14px}
 .header.menu-open nav{display:flex}.header nav a{display:block;padding:15px 4px;border-top:1px solid #36332f;white-space:normal}.header nav .nav-contact{padding:15px 4px;border:0;border-top:1px solid #36332f;color:#e6d7c1}
 .hero{min-height:0}.hero-copy{padding-top:32px;padding-bottom:34px}.hero-detail{margin-bottom:0;line-height:1.7}
 .hero .hero-showcase{min-height:0;align-self:start;width:100%}
 .hero .hero-visual{position:relative;inset:auto}
 .hero .hero-visual img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center}
 .hero .hero-visual figcaption{position:relative;inset:auto;padding:20px 24px 22px;background:#161616;text-shadow:none}
 .hero .hero-visual figcaption strong{font-size:25px;line-height:1.2}.hero .hero-visual figcaption>span{font-size:12px;line-height:1.65;margin-top:10px}.hero .hero-visual figcaption small{font-size:7px;line-height:1.6;margin-top:14px}
 .hero .hero-brand-tabs{position:relative;inset:auto;padding:0 24px;min-height:52px}.hero .hero-brand-tabs button{min-height:52px;padding:14px 0}
}

/* Compact, readable journey cards on phones. */
@media(max-width:700px){
 .journey-section .experience-heading{margin-bottom:22px}
 .journey-section .experience-heading h2{font-size:clamp(34px,9vw,40px);line-height:1.12}
 .journey-image{aspect-ratio:1.95}
 .journey-copy{padding:16px 18px 18px}
 .journey-copy .eyebrow{font-size:9px;line-height:1.4;letter-spacing:1.2px;margin:0 0 9px}
 .journey-copy h3{font-size:25px;line-height:1.15;margin:0 0 11px}
 .journey-copy>p:not(.eyebrow):not(.journey-objective){font-size:13px;line-height:1.55;margin:0;color:#514d47}
 .journey-copy .journey-objective{font-size:12px;line-height:1.4;margin:12px 0 0;padding-top:10px}
}

@media(max-width:700px){
 .journey-card:first-child .journey-copy h3{font-size:23px;line-height:1.14}
 .journey-card:first-child .journey-copy>p:not(.eyebrow):not(.journey-objective){font-size:12.5px;line-height:1.45}
 .journey-card:first-child .journey-copy .journey-objective{font-size:11.5px;line-height:1.4}
}

.journey-scroll-hint{display:none}
.journey-text-scroll>p:not(.journey-objective){color:#514d47}
@media(max-width:700px){
 .journey-text-scroll{max-height:126px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a99d8c transparent;-webkit-overflow-scrolling:touch;padding-right:10px;overscroll-behavior-y:auto}
 .journey-text-scroll>p:not(.journey-objective){font-size:13px;line-height:1.55;margin:0}
 .journey-text-scroll .journey-objective{margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.4}
 .journey-text-scroll:focus-visible{outline:1px solid #8c7f6b;outline-offset:4px}
 .journey-scroll-hint{display:block;font-size:9px;letter-spacing:.09em;color:#756a59;margin-top:10px;text-align:right}
}

.property-controls{display:none}
@media(max-width:700px){
 .property-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;margin-top:24px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
 .property-grid::-webkit-scrollbar{display:none}
 .property-grid .property-card{flex:0 0 calc(100% - 22px);min-width:0;scroll-snap-align:start;margin-top:0}
 .property-grid .property-card img{width:100%;height:auto;aspect-ratio:auto}
 .property-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:16px;color:#d8cab9}
 .property-controls button{width:44px;height:44px;background:transparent;color:inherit;border:1px solid #655e53;font-size:20px}
 .property-controls button:disabled{opacity:.3}.property-controls button:focus-visible{outline:2px solid #d8cab9;outline-offset:3px}
 .property-count{font-size:11px;letter-spacing:.12em;min-width:36px;text-align:center}
}

/* Match the mobile carousel controls, with centered circular counters. */
@media(max-width:700px){
 .property-controls{justify-content:center;gap:22px;margin-top:16px}
 .property-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;font-size:21px;line-height:1}
 .property-count,.journey-count,.fact-position{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #bdb3a4;border-radius:50%;font-size:11px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center}
 .property-count{border-color:#655e53;color:#d8cab9}
 .journey-controls button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
}

.property-image-link{display:block}.property-agency-link{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #847b6f;color:#e8dccb;font-size:12px;line-height:1.6}
.property-agency-link:hover{color:#fff}.property-agency-link:focus-visible,.property-image-link:focus-visible{outline:2px solid #d8cab9;outline-offset:5px}
.partner-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin:0 auto;gap:36px 64px}
.partner-logos .partner-agency{max-width:none;min-height:110px;width:100%}.partner-logos .partner-agency img{width:100%;max-width:300px;max-height:85px;height:auto;object-fit:contain}
@media(min-width:701px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.property-grid .property-card:nth-child(2){margin-top:0}}
@media(max-width:700px){.partner-logos{gap:24px 22px}.partner-logos .partner-agency{min-height:85px}.partner-logos .partner-agency img{max-height:65px}.partner-blue{min-height:85px}.property-agency-link{font-size:11px}}

/* Supplied agency signatures and a property carousel on every screen. */
.partner-logos .partner-agency img{width:180px;height:173px;max-height:none;object-fit:contain}
.partner-logos .partner-agency{min-height:190px}
.property-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px;color:#d8cab9}
.property-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #655e53;border-radius:50%;background:transparent;color:inherit;font-size:21px;line-height:1}
.property-controls .property-count{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #655e53;border-radius:50%;font-size:11px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}
@media(min-width:701px){
 .property-grid{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;padding-bottom:8px}
 .property-grid::-webkit-scrollbar{display:none}
 .property-grid .property-card{flex:0 0 calc(50% - 14px);min-width:0;scroll-snap-align:start;margin-top:0}
 .property-grid:after{content:'';flex:0 0 calc(50% - 14px)}
}
@media(max-width:700px){.partner-logos .partner-agency{min-height:145px}.partner-logos .partner-agency img{width:140px;height:135px;max-width:100%;max-height:none}}

/* Aligned partner signatures; property arrows alongside the photographs. */
.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;gap:24px;align-items:center}
.partner-logos .partner-logo{width:100%;height:190px;min-height:190px;max-width:none;margin:0;display:flex;align-items:center;justify-content:center}
.partner-logos .partner-agency img{width:180px;height:173px;max-width:100%;object-fit:contain}
.partner-logos .partner-blue{gap:5px}.partner-logos .partner-blue img{width:125px;height:125px;object-fit:contain}
.property-carousel{position:relative;margin:0 16px}
.property-grid{scroll-behavior:smooth;align-items:flex-start;scroll-snap-type:x proximity;padding-bottom:12px}
.property-grid .property-card{height:auto;overflow:visible}
.property-grid .property-card>div{height:auto;max-height:none;overflow:visible}
.property-grid .property-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.property-grid .property-card p,.property-grid .property-card a{white-space:normal;overflow-wrap:anywhere}
.property-controls{margin-top:12px;min-height:48px}
.property-controls button{position:absolute;top:clamp(90px,13vw,210px);z-index:2;background:#191919ed;border-color:#b5a58f;width:44px;height:44px;box-shadow:0 2px 12px #0004}
.property-controls button:first-child{left:-38px}.property-controls button:last-child{right:-38px}
.property-controls button:disabled{opacity:.3;cursor:default}
.property-controls .property-count{border:0;width:auto;height:28px;min-width:48px;flex:0 0 auto;font-size:11px;letter-spacing:.1em}
@media(max-width:900px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:700px){
 .partner-logos .partner-logo{height:155px;min-height:155px}.partner-logos .partner-agency img{width:145px;height:140px}.partner-logos .partner-blue img{width:100px;height:100px}
 .property-carousel{margin:0 8px}.property-grid{margin-top:24px;gap:18px;scroll-snap-type:x mandatory}
 .property-grid .property-card{flex-basis:100%}.property-controls button{top:calc((100vw - 64px)*.3125 + 2px);width:40px;height:40px}
 .property-controls button:first-child{left:-22px}.property-controls button:last-child{right:-22px}
 .property-grid .property-card p{font-size:13px;line-height:1.65}.property-grid .property-card h3{font-size:31px;line-height:1.15}
}
@media(prefers-reduced-motion:reduce){.property-grid{scroll-behavior:auto}}

/* Dedicated gutters keep navigation buttons clear of the photographs. */
.property-carousel{margin:0;padding-inline:56px;container-type:inline-size}
.property-carousel .property-grid{margin-top:0}
.property-controls button:first-child{left:0}.property-controls button:last-child{right:0}
.property-controls button{top:calc((100cqw - 28px)*.15625 - 22px)}
@media(max-width:700px){
 .property-carousel{margin:0;padding-inline:36px}
 .property-controls button{width:32px;height:32px;top:calc(100cqw*.3125 - 16px)}
 .property-controls button:first-child{left:0}.property-controls button:last-child{right:0}
}

/* Centre vector arrows independently of font metrics, including iOS. */
.fact-navigation button,.journey-controls button,.property-controls button{display:grid;place-items:center;padding:0;box-sizing:border-box;line-height:0}
.fact-navigation button .carousel-arrow,.journey-controls button .carousel-arrow,.property-controls button .carousel-arrow{display:block;position:static;width:18px;height:18px;margin:0;flex:none;transform:none;pointer-events:none}

/* Seasonal campaign timing, visible within the concept introduction. */
.concept-copy .seasonal-presence{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.concept-copy .seasonal-presence .eyebrow{margin:0 0 8px;color:var(--ink);font-size:10px;line-height:1.6;letter-spacing:1px}
.concept-copy .seasonal-presence>p:last-child{margin:0;font-size:13px;line-height:1.7}
@media(max-width:700px){.concept-copy .seasonal-presence{margin-top:18px;padding-top:14px}.concept-copy .seasonal-presence>p:last-child{font-size:13px}}

/* Full details remain visible in the established desktop layout. */
.property-details>summary{display:none}
.method-details>summary{display:block;list-style:none;cursor:default;pointer-events:none}
.method-details>summary::-webkit-details-marker{display:none}
@media(max-width:700px){
 :root{--pad:20px}
 .section{padding:40px var(--pad)}
 #approche{padding-bottom:34px}#experience{padding-top:34px}
 .section-label{margin-bottom:20px;font-size:9px}
 h2,.experience-heading h2,.journey-section .experience-heading h2,.contact h2{font-size:clamp(29px,8vw,35px);line-height:1.12;letter-spacing:-.8px}
 .hero-copy{padding:24px 20px 26px}
 .hero #hero-title{font-size:clamp(32px,8.6vw,39px);line-height:1.1}
 .hero #hero-title>span{margin-top:6px;line-height:1.1}
 .hero .eyebrow{margin-bottom:14px}.hero-rule{margin:18px 0 14px}
 .hero-detail{font-size:13px;line-height:1.6}
 .hero .hero-visual img{aspect-ratio:3/2;object-position:center}
 .hero .hero-visual figcaption{padding:14px 20px 16px}
 .hero .hero-visual figcaption strong{font-size:22px}
 .hero .hero-visual figcaption>span{margin-top:6px;font-size:12px;line-height:1.5}
 .hero .hero-visual figcaption small{margin-top:8px}
 .hero .hero-brand-tabs{padding-inline:20px;min-height:48px}
 .hero .hero-brand-tabs button{min-height:48px;padding:10px 0}
 .brand-line{padding:14px 20px;font-size:7px}
 .concept-heading{gap:24px}.concept-photo img{height:auto;aspect-ratio:3/2}
 .concept-photo figcaption{font-size:8px;margin-top:8px}
 .concept-copy>p{font-size:13px;line-height:1.65;margin-top:16px}
 .concept-copy>p.eyebrow{margin-bottom:12px;font-size:10px}
 .concept-copy .seasonal-presence{margin-top:16px;padding-top:12px}
 .concept-facts{margin-top:24px}
 .concept-facts .fact-card{min-height:220px;padding:22px;justify-content:center}
 .fact-card[aria-expanded=true]{padding-bottom:34px}
 .fact-card .editorial-icon{width:30px;height:30px;margin-bottom:14px}
 .fact-title{font-size:27px}.fact-card .eyebrow{margin-bottom:8px}
 .fact-description{font-size:12px;line-height:1.6}
 .fact-navigation,.journey-controls{margin-top:12px;gap:18px}
 .fact-position,.journey-count{width:44px;height:44px;min-width:44px;flex-basis:44px}
 .journey-section .experience-heading,.property-section .experience-heading{margin-bottom:22px}
 .journey-track{align-items:flex-start;scrollbar-width:none;padding-bottom:4px}
 .journey-track::-webkit-scrollbar{display:none}
 .journey-card{flex-basis:100%}
 .journey-image{aspect-ratio:1.85}
 .journey-copy{padding:16px}
 .journey-copy h3,.journey-card:first-child .journey-copy h3{font-size:24px}
 .journey-text-scroll{max-height:none;overflow:visible;padding:0}
 .journey-copy>p:not(.eyebrow):not(.journey-objective),.journey-card:first-child .journey-copy>p:not(.eyebrow):not(.journey-objective),.journey-text-scroll>p:not(.journey-objective){font-size:13px;line-height:1.55}
 .journey-scroll-hint{display:none}
 .journey-copy .journey-objective{margin-top:12px;padding-top:10px}
 .journey-caption{margin-top:12px;font-size:9px}.activation-cta{margin-top:22px}
 /* Full-width photos; controls sit below rather than squeezing the cards. */
 .property-carousel{padding:0;margin:0;container-type:normal}
 .property-carousel .property-grid{gap:16px;padding-bottom:4px;scroll-padding:0;overscroll-behavior-x:contain}
 .property-grid:after{display:none}
 .property-grid .property-card{flex:0 0 100%;margin:0}
 .property-grid .property-card img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}
 .property-grid .property-card>div{padding-top:14px}
 .property-grid .property-card .eyebrow{font-size:10px;line-height:1.5;margin-bottom:6px}
 .property-grid .property-card h3{font-size:28px;margin-bottom:8px;line-height:1.15}
 .property-grid .property-card p{font-size:12px;line-height:1.6}
 .property-details{margin-top:14px;border-top:1px solid #555047;border-bottom:1px solid #555047}
 .property-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;color:#e8dccb}
 .property-details>summary::-webkit-details-marker{display:none}
 .property-details>summary:after{content:'+';font-size:20px;line-height:1;flex:none}
 .property-details[open]>summary:after{content:'−'}
 .property-grid .property-details .property-spaces{border:0;margin:0;padding:0 0 12px}
 .property-details .property-event{padding-bottom:10px}.property-details .small-copy{padding-bottom:12px}
 .property-agency-link{margin-top:8px;min-height:44px;display:inline-flex;align-items:center;padding-bottom:0}
 .property-controls{position:static;display:flex;justify-content:center;align-items:center;gap:20px;margin-top:12px;min-height:44px}
 .property-controls button,.property-controls button:first-child,.property-controls button:last-child{position:static;inset:auto;width:44px;height:44px;box-shadow:none;background:transparent;flex:0 0 44px}
 .property-controls .property-count{width:44px;height:44px;flex:0 0 44px;border:1px solid #655e53;border-radius:50%;letter-spacing:0}
 .property-partners{margin-top:28px;padding-top:24px}
 .property-partners h3{margin-bottom:16px;font-size:10px}
 .partner-logos{gap:12px}
 .partner-logos .partner-logo,.partner-logos .partner-agency{height:110px;min-height:110px}
 .partner-logos .partner-agency img{width:110px;height:105px}
 .partner-logos .partner-blue img{width:70px;height:70px}
 .partner-blue span{font-size:9px}
 .property-section .book-line{margin-top:28px;padding:20px;border-top-width:1px}
 .book-line h3{font-size:24px;margin-bottom:12px}
 .book-line p{font-size:12px;line-height:1.6}
 .property-section .book-line .small-copy{font-size:10px;margin-top:8px}
 .property-section .book-line .button{margin-top:16px;width:100%;padding:12px 16px}
 /* Five clear, expandable steps replace a long column of explanations. */
 .methodology-section .experience-heading{display:block}
 .methodology-section .experience-heading>p{font-size:13px;line-height:1.6;margin-top:14px;max-width:none}
 .methodology-steps{display:block;margin-top:24px}
 .methodology-steps li{display:block;padding:0;border-bottom:1px solid #c8beb0}
 .method-details>summary{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:66px;list-style:none;cursor:pointer;pointer-events:auto;padding:12px 0}
 .method-details>summary:after{content:'+';font-size:20px;text-align:center}
 .method-details[open]>summary:after{content:'−'}
 .method-details .method-card-top{display:block;border:0;margin:0;padding:0}
 .method-details .method-num{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b6aa98;border-radius:50%;font:12px/1 Montserrat,Arial,sans-serif}
 .method-details .method-icon{display:none}
 .methodology-steps .method-details h3{font-size:21px;line-height:1.2;margin:0}
 .method-details>p{padding:0 0 18px 48px;font-size:13px;line-height:1.65}
 .measurement-heading{gap:16px}.measurement-heading>p{font-size:13px;line-height:1.6}
 .metrics-list{gap:20px 16px;margin-top:24px}
 .metrics-list article{padding-top:16px}.metrics-list .editorial-icon{width:30px;height:30px;margin-bottom:10px}
 .metrics-list h3{font-size:23px;margin-bottom:8px}.metrics-list p{font-size:12px;line-height:1.6}
 .reporting-summary{margin-top:24px;padding-top:20px}.reporting-summary h3{font-size:24px}
 .measure-method{margin-top:18px}.measure-method summary{min-height:48px;padding:14px 0;font-size:12px}
 .manifesto{min-height:0;padding:38px 20px}.manifesto>.eyebrow{margin-bottom:20px;font-size:8px}
 .manifesto blockquote p{font-size:clamp(21px,5.7vw,26px);line-height:1.4}
 .manifesto-signature{margin-top:20px;gap:12px}
 .contact-main{gap:24px}.contact-copy>p{margin-top:16px;font-size:13px;line-height:1.6}
 .proposal-form{padding:20px}.proposal-form input{padding:10px 12px;margin-bottom:14px;font-size:16px}
 .partner-line{margin-top:28px;padding-top:20px}
 footer{padding:24px 20px}
}

/* Short mobile copy; full explanations remain available on request. */
.short-copy,.mobile-more{display:none}
@media(max-width:700px){
 .full-copy{display:none}.short-copy{display:inline}
 .mobile-more{display:block;margin-top:8px;color:var(--muted)}
 .mobile-more summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;font-size:11px;font-weight:500;list-style:none;text-decoration:underline;text-underline-offset:4px}
 .mobile-more summary::-webkit-details-marker{display:none}
 .mobile-more summary:after{content:'+';font-size:16px;text-decoration:none}
 .mobile-more[open] summary:after{content:'−'}
 .mobile-more>p{font-size:13px;line-height:1.6;margin:0;padding:0 0 12px}
 .journey-copy .journey-objective{display:none}
 .hero .hero-visual figcaption>span{display:none}
 .hero .hero-visual figcaption small{margin-top:7px}
 .reporting-summary{display:none}
 .concept-copy>p{margin-top:14px}
}

/* Final phone refinements: concise seasonal label and a clear partner action. */
@media(max-width:700px){
 .concept-copy .seasonal-presence>p:last-child{display:none}
 .concept-copy .seasonal-presence .eyebrow{margin-bottom:0}
 .contact .partner-line{display:flex;flex-direction:column;align-items:stretch;gap:16px;border:0;margin-top:24px;padding:22px 20px;background:#282623;text-align:left;color:#f5eee4}
 .contact .partner-line>span{display:block;font-size:14px;line-height:1.55;font-weight:500}
 .contact .partner-line>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin:0;padding:12px 16px;border:0;background:#e8dcc9;color:#161616;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none}
 .contact .partner-line>a:after{content:'↗';font-size:18px;line-height:1}
 .contact .partner-line>a:focus-visible{outline:2px solid #f6f0e7;outline-offset:4px}
}

/* Audience measurement: equally visible choices and a persistent preferences link. */
.analytics-consent{position:fixed;z-index:80;bottom:20px;left:20px;right:20px;max-width:960px;margin:auto;display:flex;align-items:center;gap:24px;padding:20px 24px;background:#f6f0e7;color:#161616;border:1px solid #bdb3a4;box-shadow:0 8px 40px #0003;font-size:12px;line-height:1.6}
.analytics-consent[hidden]{display:none}
#analytics-consent-title{font-weight:600;font-size:14px;margin-bottom:6px}
.analytics-actions{display:flex;gap:10px;flex:none}
.analytics-actions button{min-height:44px;min-width:105px;padding:10px 18px;border:1px solid #161616;border-radius:0;background:#161616;color:#f6f0e7;font-size:12px;line-height:1.5;font-weight:500}
.analytics-settings{border:0;border-bottom:1px solid #a89f90;background:none;color:#514d47;padding:8px 0;font-size:11px;line-height:1.5;min-height:44px;cursor:pointer}
@media(max-width:700px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:16px;gap:14px;flex-direction:column;align-items:stretch;font-size:11px}.analytics-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-actions button{width:100%;min-width:0}.analytics-settings{font-size:10px}}
