:root{--ink:#172820;--forest:#174c3b;--sage:#cfe3d2;--cream:#f7e8cf;--paper:#fffaf0;--rust:#d45f3c;--gold:#d9a23b;--line:rgba(24,35,31,.16);--serif:"Fraunces",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;z-index:100;background:#fff;padding:8px}.skip-link:focus{left:8px;top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,248,240,.94);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:18px;font-weight:600;letter-spacing:.16em;line-height:.85}.brand small{display:block;font-size:8px;letter-spacing:.42em;margin:8px 0 0 2px}.brand-mark{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.6}.site-nav{display:flex;align-items:center;gap:34px}.site-nav>a:not(.button){font-size:13px;text-decoration:none}.site-nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span:not(.sr-only){display:block;width:25px;height:1px;background:var(--ink);margin:6px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--rust);color:#fff;border:0;padding:15px 22px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#aa5031}.button-small{padding:11px 18px}.button-wide{width:100%;padding:17px 20px}.text-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.text-link span{margin-left:10px}.section{padding:120px 7vw}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:600}.section-label span{display:inline-block;border:1px solid currentColor;border-radius:50%;width:28px;height:28px;line-height:26px;text-align:center;margin-right:12px}.section-label.light{color:#dbe2dc}h1,h2{font-family:var(--serif);font-weight:400;line-height:.96;margin:0}h1{font-size:clamp(54px,6.8vw,108px);letter-spacing:-.04em}h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.03em}em{font-weight:400;color:var(--rust)}
.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:57% 43%;position:relative;overflow:hidden}.hero-content{padding:10vh 5vw 8vh 7vw;align-self:center}.hero-content .eyebrow{margin:0 0 30px}.hero-copy{max-width:530px;font-size:18px;color:#4d615c;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:35px}.hero-visual{background:var(--sage);position:relative;overflow:hidden;min-height:620px}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.23),transparent 45%)}.window{position:absolute;top:13%;left:17%;width:66%;height:38%;background:#dce2d8;border:12px solid #f0eadf;box-shadow:0 18px 30px rgba(40,61,49,.13);display:flex}.window span{flex:1;border:1px solid #c1cbc0}.window span:first-child:after{content:"";display:block;background:#d8a85b;width:80px;height:80px;border-radius:50%;margin:35px}.desk{position:absolute;z-index:2;left:9%;right:7%;top:59%;height:24px;background:#9a603f;transform:perspective(500px) rotateX(4deg);box-shadow:0 8px 0 #794730}.desk:before,.desk:after{content:"";position:absolute;top:20px;width:12px;height:160px;background:#794730}.desk:before{left:7%}.desk:after{right:7%}.laptop{position:absolute;width:118px;height:78px;background:#e6e0d3;left:42%;bottom:23px;border-radius:5px;transform:skew(-4deg)}.mug{position:absolute;width:35px;height:42px;border:5px solid #c56844;border-radius:3px 3px 10px 10px;left:72%;bottom:22px}.chair{position:absolute;z-index:1;width:145px;height:155px;left:37%;top:69%;background:#b95d3d;border-radius:65px 65px 15px 15px;box-shadow:inset -14px -10px 0 rgba(80,31,18,.12)}.plant{position:absolute;z-index:3;left:9%;top:47%;width:120px;height:210px;border-bottom:70px solid #b96a45;border-left:18px solid transparent;border-right:18px solid transparent}.plant i{position:absolute;width:70px;height:110px;background:#436858;border-radius:100% 0 100% 0;transform-origin:bottom;bottom:-5px;left:26px}.plant i:nth-child(2){transform:rotate(45deg);left:35px}.plant i:nth-child(3){transform:rotate(-48deg);left:0}.sun{position:absolute;right:-80px;bottom:-80px;width:250px;height:250px;border-radius:50%;background:rgba(232,187,101,.45)}.visual-note{position:absolute;z-index:4;right:6%;bottom:4%;font-family:var(--serif);font-size:20px;line-height:1.2;color:#fff}.hero-index{position:absolute;bottom:35px;left:7vw;font-size:10px;letter-spacing:.15em}.hero-index span{display:inline-block;width:55px;height:1px;background:var(--ink);vertical-align:middle;margin:0 8px}
.site-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.intro{display:grid;grid-template-columns:22% 48% 30%;align-items:start;background:var(--cream)}.intro-copy p{max-width:600px;font-size:18px;color:#52635e;margin:36px 0 0}.stats{margin:0;padding-left:18%;border-left:1px solid var(--line)}.stats div{border-bottom:1px solid var(--line);padding:20px 0}.stats div:first-child{padding-top:0}.stats dt{font-family:var(--serif);font-size:48px;line-height:1}.stats dd{margin:6px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.photo-ribbon{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:220px;margin-top:70px}.photo-ribbon img{width:100%;height:100%;object-fit:cover;filter:none}.photo-ribbon img:nth-child(2){transform:translateY(18px)}
.offices{background:var(--forest);color:#f7f3e9}.section-heading{display:grid;grid-template-columns:22% 48% 30%;align-items:end;margin-bottom:65px}.section-heading p{color:#bdcbc5;margin:0;max-width:330px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.office-card{background:#f4f0e6;color:var(--ink)}.office-art{height:340px;position:relative;overflow:hidden;background:#afbbb0}.office-art:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:#d0bea4;clip-path:polygon(0 72%,100% 0,100% 100%,0 100%)}.door{position:absolute;top:35px;left:10%;width:31%;height:220px;background:#e3ded2;border:8px solid #6c8277}.door:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#9d6c45;right:8px;top:50%}.table{position:absolute;z-index:2;right:6%;top:47%;width:53%;height:14px;background:#8c563b;box-shadow:8px 60px 0 -4px #77452f}.table:before{content:"";position:absolute;right:12%;bottom:12px;width:60px;height:48px;background:#e7e2d7;border:3px solid #ded7c9}.art-frame{position:absolute;right:12%;top:14%;width:74px;height:58px;border:7px solid #e9e3d6;background:#c9754d}.art-two{background:#c4b7a3}.art-two .door{background:#789080}.art-two .art-frame{background:#dca44d}.art-three{background:#aeb2a0}.art-three .door{background:#b26848}.art-three .art-frame{background:#688273}.access-feature{display:grid;grid-template-columns:58% 42%;margin-top:22px;background:#f4efe5;color:var(--ink)}.access-photo{min-height:440px}.access-copy{padding:58px;align-self:center}.access-copy h3{font-family:var(--serif);font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1;margin:14px 0 24px}.access-copy>p:not(.card-number){color:#52635e}.access-details{display:grid;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.access-details span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.access-details span:before{content:"✓";color:var(--rust);margin-right:10px}.office-card-copy{padding:28px}.card-number{font-size:10px;letter-spacing:.16em;color:#718078;margin:0}.office-card h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:9px 0}.office-card-copy>p:not(.card-number){color:#5d6b67;font-size:14px;min-height:46px}.status{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:24px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.fine-print{font-size:10px;opacity:.65;margin:28px 0 0}
.conference{display:grid;grid-template-columns:55% 45%;padding:0;background:var(--cream)}.conference-art{min-height:680px;position:relative;background:#bf8d65;overflow:hidden}.conference-art:before{content:"";position:absolute;left:8%;right:8%;top:8%;height:52%;background:#d5d8ca;border:15px solid #eae3d5}.conference-art:after{content:"";position:absolute;inset:60% 0 0;background:#a36e4d;clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.conference-table{z-index:3;position:absolute;left:14%;right:12%;top:59%;height:55px;background:#6e4937;transform:skewX(-9deg);box-shadow:0 15px 0 rgba(65,38,26,.2)}.conference-table i{position:absolute;width:110px;height:130px;background:#334b43;border-radius:30px 30px 5px 5px;top:35px}.conference-table i:nth-child(1){left:5%}.conference-table i:nth-child(2){left:30%;top:50px}.conference-table i:nth-child(3){right:28%;top:30px}.conference-table i:nth-child(4){right:2%;top:45px}.board{position:absolute;z-index:2;top:17%;left:23%;width:52%;height:25%;background:#eeeae0;border:8px solid #8e785f}.lamp{position:absolute;z-index:4;top:0;width:3px;height:160px;background:#3b4942}.lamp:after{content:"";position:absolute;bottom:-8px;left:-25px;border-left:26px solid transparent;border-right:26px solid transparent;border-bottom:50px solid #d9a54d}.lamp-one{left:35%}.lamp-two{left:66%}.conference-copy{padding:110px 7vw;align-self:center}.conference-copy h2{margin:45px 0 30px}.conference-copy p{color:#53635f;max-width:490px;margin-bottom:32px}.text-link.dark{color:var(--ink)}
.amenities{background:linear-gradient(135deg,var(--paper) 0 70%,#f5dcae 70%);display:grid;grid-template-columns:22% 78%}.amenities-heading{display:flex;justify-content:space-between;align-items:end}.amenities-heading p{max-width:340px;color:#596863}.amenity-list{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line)}.amenity-list article{padding:28px 22px 0;border-right:1px solid var(--line)}.amenity-list article:first-child{padding-left:0}.amenity-list article>span{font-size:10px;letter-spacing:.15em}.amenity-icon{font-family:var(--serif);font-size:50px;color:var(--rust);margin:55px 0 38px}.amenity-list h3{font-family:var(--serif);font-size:25px;font-weight:400}.amenity-list p{font-size:13px;color:#64716d}.amenities>.fine-print{grid-column:2}
.contact{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.contact-copy h2{margin:25px 0 30px}.contact-copy>p:not(.eyebrow){max-width:490px;color:#40574f}.contact-details{border-top:1px solid rgba(23,54,47,.25);margin-top:45px;padding-top:20px}.contact-details p{font-size:13px}.contact-details span{display:inline-block;width:100px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.inquiry-form{background:var(--paper);padding:45px}.field{margin-bottom:22px}.field label{display:block;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.14em;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #85928c;background:transparent;padding:8px 0;outline:none;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rust)}.field textarea{resize:vertical}.form-note{font-size:10px;color:#6b7873;margin:14px 0 0;text-align:center}.site-footer{background:#15372f;color:#e7ece7;padding:55px 7vw;display:grid;grid-template-columns:2fr 2fr 2fr 1fr;align-items:end;gap:25px}.footer-brand{color:#fff}.site-footer p{font-family:var(--serif);margin:0}.site-footer>div{display:flex;gap:22px}.site-footer>div a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.site-footer>p:last-child{font-family:var(--sans);font-size:10px;text-align:right}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:76px}.menu-button{display:block;z-index:2}.site-nav{display:none;position:fixed;inset:0;background:var(--paper);flex-direction:column;justify-content:center;font-size:20px}.site-nav.open{display:flex}.site-nav.open a{font-size:18px}.hero{grid-template-columns:1fr}.hero-content{padding:12vh 7vw}.hero-visual{min-height:520px}.hero-index{display:none}.intro,.section-heading{grid-template-columns:1fr}.intro{gap:45px}.stats{padding-left:0;border-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.section-heading{gap:30px}.office-grid{grid-template-columns:1fr}.conference{grid-template-columns:1fr}.conference-art{min-height:550px}.amenities{grid-template-columns:1fr}.amenities-heading{display:block;margin-top:40px}.amenity-list,.amenities>.fine-print{grid-column:1}.amenity-list{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p:last-child{text-align:left}}
@media(max-width:600px){.section{padding:80px 6vw}.hero-content{padding:80px 6vw}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{min-height:420px}.window{top:9%;height:40%}.desk{top:62%}.chair{top:72%;left:43%;width:100px}.plant{transform:scale(.75);transform-origin:bottom left}.stats{grid-template-columns:1fr 1fr}.stats div:last-child{grid-column:1/-1}.office-art{height:280px}.conference-art{min-height:440px}.conference-copy{padding:80px 6vw}.amenity-list{grid-template-columns:1fr}.amenity-list article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.amenity-icon{margin:25px 0 10px}.contact{gap:55px}.inquiry-form{padding:28px 22px}.site-footer{grid-template-columns:1fr}.site-footer>div{flex-wrap:wrap}}
.amenity-list article:nth-child(n+5){margin-top:48px;border-top:1px solid var(--line)}.member-perk{grid-column:2;margin:65px 0 0;padding:24px 28px;background:var(--cream);font-family:var(--serif);font-size:21px}.member-perk span{display:block;margin-bottom:5px;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}
.location{display:grid;grid-template-columns:38% 62%;padding:0;background:var(--cream)}.location-copy{padding:110px 5vw 110px 7vw;align-self:center}.location-copy h2{margin:42px 0 30px}.location-copy p{color:#53635f;margin:0 0 32px;max-width:430px}.map-wrap{min-height:580px}.map-wrap iframe{display:block;width:100%;height:100%;min-height:580px;border:0;filter:none}
.amenities-photo{grid-column:2;position:relative;height:360px;margin:58px 0 0}.amenities-photo figcaption{position:absolute;left:22px;bottom:20px;margin:0;background:var(--gold);color:var(--ink);padding:10px 14px;font-family:var(--serif);font-size:20px}
@media(max-width:900px){.member-perk,.amenities-photo{grid-column:1}.location{grid-template-columns:1fr}.location-copy{padding:90px 7vw}.map-wrap,.map-wrap iframe{min-height:460px}}
/* Warm, modern color system */
.site-header{background:rgba(251,250,246,.94)}
h1,h2{letter-spacing:-.04em}em{color:var(--rust)}
.hero-visual img,.office-art img,.conference-art img,.access-photo img{filter:none}
.offices{background:var(--forest)}.office-card{background:#f7f2e8}.section-heading p{color:#c9d7d0}.section-label.light{color:#edf2ee}
.member-perk{background:var(--cream)}.location{background:#efe8dc}.map-wrap iframe{filter:none}.contact{background:var(--sage)}.site-footer{background:#17372f;color:#eef3ef}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

@media(max-width:900px){.access-feature{grid-template-columns:1fr}.access-photo{min-height:380px}.access-copy{padding:42px}}
@media(max-width:600px){.access-photo{min-height:300px}.access-copy{padding:34px 24px}}

/* Inspiration photography */
.inspiration-image{position:relative;overflow:hidden}
.inspiration-image:before,.inspiration-image:after{content:none}
.inspiration-image img{display:block;width:100%;height:100%;object-fit:cover}
.inspiration-note{position:absolute;z-index:3;right:12px;bottom:10px;margin:0;padding:5px 8px;background:rgba(0,0,0,.72);color:rgb(255,255,255);font-size:9px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:600px){.photo-ribbon{grid-template-columns:1fr 1fr;height:auto}.photo-ribbon img{height:180px}.photo-ribbon img:nth-child(2){transform:none}.photo-ribbon img:last-child{grid-column:1/-1}.amenities-photo{height:280px}}

/* Corrected editorial layout */
.access-copy > p:not(.card-number){margin-top:8px}.access-details{margin-top:0;padding-top:8px}.office-card:nth-child(1){border-top:8px solid var(--rust)}.office-card:nth-child(2){border-top:8px solid var(--gold)}.office-card:nth-child(3){border-top:8px solid var(--sage)}
@media(max-width:900px){.access-copy{grid-template-columns:1fr;gap:12px}.access-details{margin-top:18px}.access-copy .card-number{padding-top:0}}

/* Final art direction: colorful, minimal, and photo-led */
:root{--ink:#17231f;--forest:#164f40;--sage:#bfe8d0;--cream:#ffd978;--paper:#fffdf7;--rust:#ef5b3f;--gold:#f4b72f;--blue:#bcdcf4;--line:rgba(23,35,31,.17)}
.site-header{background:rgba(255,253,247,.95)}
.hero{background:var(--paper)}
.hero-content{position:relative}
.hero-content:before{content:"";position:absolute;left:0;top:12%;width:9px;height:110px;background:var(--gold)}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.intro{background:var(--blue)}
.intro-copy p{color:#344f58}
.office-art.site-photo:after{content:none}
.office-art.site-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.office-card{box-shadow:none}
.office-card-photo{height:270px;overflow:hidden;background:var(--sage)}
.office-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.office-card:nth-child(1) .office-card-photo img{object-position:57% center}
.office-card:nth-child(2) .office-card-photo img{object-position:52% center}
.office-card:nth-child(3) .office-card-photo img{object-position:center 44%}
.office-card:nth-child(1){border-top-color:var(--rust)}
.office-card:nth-child(2){border-top-color:var(--gold)}
.office-card:nth-child(3){border-top-color:#67c59a}
.office-card-copy{padding:38px 32px}
.office-card-copy>p:not(.card-number){min-height:70px}
.office-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;height:460px;margin-top:22px}
.office-gallery figure{position:relative;overflow:hidden;margin:0}
.office-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.office-gallery figure:last-child{border-bottom:10px solid var(--gold)}
.office-art-type{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);color:var(--forest)}
.office-art-type:after{content:none}
.office-art-type span{font-family:var(--serif);font-size:clamp(64px,7vw,104px);line-height:.85}
.office-art-type small{margin-top:18px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.access-feature{display:block;max-width:none;background:var(--gold);border-left:10px solid var(--rust)}
.access-copy{display:grid;grid-template-columns:18% 30% minmax(280px,1fr);gap:34px;align-items:start;padding:42px 48px}
.access-copy .card-number{padding-top:11px;color:var(--ink)}
.access-copy h3{font-size:clamp(34px,3.5vw,54px);margin:0}
.access-copy>p:not(.card-number){margin:4px 0 0;color:#263b34}
.access-details{grid-column:3;margin-top:16px;padding-top:16px}
.access-details span:before{color:var(--forest)}
.conference{background:var(--rust);color:#fff}
.conference-art{min-height:680px;background:var(--forest)}
.conference-art:before,.conference-art:after{content:none;display:none;background:none}
.conference-art img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.conference-copy p{color:rgba(255,255,255,.86)}
.conference-copy em{color:var(--cream)}
.conference-copy .text-link.dark{color:#fff}
.amenities{background:linear-gradient(135deg,var(--paper) 0 78%,var(--blue) 78%)}
.amenity-icon{color:var(--rust)}
.member-perk{background:var(--gold)}
.location{background:var(--blue)}
.location-copy p{color:#344f58}
.contact{background:var(--sage)}
.site-footer{background:var(--forest)}
@media(max-width:900px){.conference{grid-template-columns:1fr;grid-template-areas:"image" "copy";padding:24px}.conference-art{border-radius:110px 0 0 0;box-shadow:10px 10px 0 var(--gold)}.conference-copy{padding:64px 7vw 48px}.office-gallery{height:400px}.access-copy{grid-template-columns:1fr 2fr;gap:12px 28px}.access-copy>p:not(.card-number),.access-details{grid-column:2}.conference-art{min-height:560px}}
@media(max-width:600px){.hero-content:before{display:none}.office-gallery{grid-template-columns:1fr;height:auto}.office-gallery figure{height:260px}.access-copy{display:block;padding:34px 24px}.access-copy h3{margin:12px 0 20px}.access-details{margin-top:20px}.conference-art{min-height:420px}.amenities{background:var(--paper)}}
@media(max-width:600px){.office-card-photo{height:240px}}



/* Elevated conference feature */
.conference{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);grid-template-areas:"copy image";align-items:stretch;background:var(--cream);color:var(--ink);padding:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px)}
.conference-art{grid-area:image;min-height:660px;background:var(--forest);border-radius:180px 0 0 0;box-shadow:18px 18px 0 var(--gold)}
.conference-art:before,.conference-art:after{content:none;display:none;background:none}
.conference-art img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.conference-copy{grid-area:copy;padding:clamp(56px,8vw,120px) clamp(12px,3vw,54px);align-self:center}
.conference-copy .section-label{color:var(--forest)}
.conference-copy h2{font-size:clamp(52px,6.2vw,92px);margin:42px 0 28px}
.conference-copy p{color:#40554d;font-size:17px;max-width:460px}
.conference-copy em{color:var(--rust)}
.conference-copy .text-link.dark{color:var(--ink)}
@media(max-width:900px){.conference{grid-template-columns:1fr;grid-template-areas:"image" "copy";padding:24px}.conference-art{min-height:560px;border-radius:110px 0 0 0;box-shadow:10px 10px 0 var(--gold)}.conference-copy{padding:64px 7vw 48px}}
@media(max-width:600px){.conference{padding:14px}.conference-art{min-height:400px;border-radius:72px 0 0 0}.conference-copy{padding:54px 5vw 44px}.conference-copy h2{font-size:clamp(46px,15vw,68px);margin:32px 0 24px}}


/* Cream and charcoal palette */
:root{--ink:#292724;--forest:#292724;--sage:#f2eadc;--cream:#f2eadc;--paper:#fbf7ef;--rust:#292724;--gold:#292724;--blue:#f2eadc;--line:rgba(41,39,36,.2)}
body,.hero,.amenities{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(251,247,239,.96)}
.button{background:var(--ink);color:var(--paper)}.button:hover{background:#46423d}
em,.amenity-icon{color:var(--ink)}
.hero-content:before{background:var(--ink)}
.intro{background:var(--ink);color:var(--paper)}
.intro em,.intro-copy p{color:var(--paper)}.intro-copy p{opacity:.78}
.intro .stats{border-color:rgba(251,247,239,.28)}
.offices{background:var(--paper);color:var(--ink)}
.offices .section-label.light,.offices .section-heading p{color:#625d56}
.office-card{background:#f2eadc;color:var(--ink);border-top-color:var(--ink)!important}
.office-card-photo{background:#e5dccd}
.office-gallery figure:last-child{border-bottom-color:var(--ink)}
.access-feature{background:var(--ink);color:var(--paper);border-left-color:#6b665f}
.access-copy .card-number,.access-copy h3,.access-copy>p:not(.card-number),.access-details span:before{color:var(--paper)}
.access-copy>p:not(.card-number){opacity:.8}
.conference{background:var(--ink);color:var(--paper)}
.conference-art{background:var(--ink);box-shadow:18px 18px 0 #6b665f}
.conference-copy .section-label,.conference-copy h2,.conference-copy em,.conference-copy .text-link.dark{color:var(--paper)}
.conference-copy p{color:rgba(251,247,239,.78)}
.amenities{background:var(--paper)}
.member-perk{background:#e5dccd}
.location{background:var(--ink);color:var(--paper)}
.location-copy h2,.location-copy em,.location-copy p,.location-copy .text-link.dark{color:var(--paper)}
.location-copy p{opacity:.78}
.contact{background:#f2eadc;color:var(--ink)}
.site-footer{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.conference-art{box-shadow:10px 10px 0 #6b665f}}
@media(max-width:600px){.amenities{background:var(--paper)}}
