/* A connected, editorial website in the original charcoal and champagne palette. */
.header nav>a,.header .menu-toggle,.footer-top>a:not(.brand),.site-footer-links>a:not([href^="mailto:"]),.footer-bottom>a{text-transform:uppercase;letter-spacing:.12em;font-weight:400}
.header nav>a{font-size:12px}.site-footer-links>a:not([href^="mailto:"]),.footer-top>a:not(.brand){font-size:11px}
.journal-heading h1{font-size:clamp(44px,4.8vw,72px)}
.document-header{position:relative}.header nav [aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}
.site-footer-links{display:flex;gap:20px 30px;flex-wrap:wrap;padding:0 0 30px;font-size:12px;color:#dbc9aa}.site-footer-links a:hover{text-decoration:underline}.site-footer-links a:last-child{margin-left:auto}
.page-intro{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--cream)}.page-intro>div{padding:80px 6vw;align-self:center}.page-intro .eyebrow{color:var(--gold-dark);margin-bottom:28px;font-size:10px}.page-intro h1{font-size:clamp(46px,5vw,77px)}.page-deck{font-size:17px;line-height:1.9;margin-top:28px}.page-intro figure{position:relative;min-height:580px}.page-intro figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.page-statement{max-width:980px;margin:auto;text-align:center}.page-statement .eyebrow{color:var(--gold-dark);margin-bottom:28px}.page-statement>p:not(.eyebrow){max-width:630px;margin:30px auto 0}.page-statement h2{font-size:clamp(40px,4.5vw,65px)}
.suite-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:0}.detail-image img{width:100%;height:680px;object-fit:cover}.suite-details .eyebrow,.planning-process .eyebrow{color:var(--gold-dark);margin-bottom:25px}.suite-details h2,.planning-process h2{font-size:clamp(40px,4vw,59px)}.detail-list{margin-top:30px}.detail-list article{border-top:1px solid var(--line);padding:25px 0}.detail-list h3{font-size:28px;line-height:1.2;margin-bottom:15px}.detail-list p{font-size:15px}.step-number{color:var(--gold-dark);font-size:11px;letter-spacing:.16em;display:block;margin-bottom:14px}
.specification-band{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;background:var(--wine);color:var(--paper)}.specification-band .eyebrow{color:var(--gold);margin-bottom:25px}.specification-band h2{font-size:clamp(40px,4vw,58px)}.specification-band h2 em{color:#e6cd9f}.specification-band p{color:#dfd3ce;font-size:15px}.specification-band>div>p:not(.eyebrow){margin-top:25px}.specification-band .text-link{color:var(--gold)}.elegant-list{list-style:none;padding:0;margin:28px 0 0}.elegant-list li{padding:18px 0;border-top:1px solid #ffffff25;display:grid;grid-template-columns:110px 1fr;gap:20px;font-size:14px}.elegant-list strong{font-weight:400;color:var(--gold)}.elegant-list span{color:#e0d6d1}
.occasion-subnav{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;padding:25px;background:var(--night);color:var(--gold);font-size:12px}.occasion-story{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center}.occasion-story:nth-of-type(odd){background:var(--cream)}.occasion-story:nth-of-type(odd) figure{order:2}.occasion-story figure img{height:590px;width:100%;object-fit:cover}.occasion-story .eyebrow{color:var(--gold-dark);margin-bottom:25px}.occasion-story h2{font-size:clamp(38px,4vw,58px);margin-bottom:25px}.occasion-story p{font-size:15px}.occasion-points{padding-left:18px;margin-top:24px;color:var(--muted);font-size:14px}.occasion-points li{padding:6px 0}
.planning-process{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.planning-process .detail-list{margin-top:0}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.planning-grid h3{font-size:26px;line-height:1.2;margin-bottom:18px}.planning-grid article{border-top:1px solid #ffffff25;padding-top:22px}.imagery-note{background:var(--cream);display:grid;grid-template-columns:1fr 1.1fr;gap:20px 9vw}.imagery-note .eyebrow{grid-column:1/-1;color:var(--gold-dark)}.imagery-note h2{font-size:40px}.imagery-note p:last-child{font-size:14px}.faq details a{text-decoration:underline}
.contact-welcome{padding:70px 24px;text-align:center}.contact-welcome .eyebrow{color:var(--gold-dark);margin-bottom:25px;font-size:10px}.contact-welcome h1{font-size:clamp(43px,5.5vw,76px)}.contact-welcome>p:last-child{margin:28px auto 0;max-width:560px}.contact-aftercare{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-aftercare .eyebrow{color:var(--gold-dark);margin-bottom:25px}.contact-aftercare h2{font-size:45px;margin-bottom:24px}.contact a[href^="mailto:"]{font-size:clamp(15px,1.6vw,20px);overflow-wrap:anywhere}.article-invitation p:last-child{overflow-wrap:anywhere}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pathway-grid>a{display:block}.pathway-grid img{width:100%;height:300px;object-fit:cover}.pathway-grid span{display:block;font-size:9px;color:var(--gold-dark);letter-spacing:.13em;margin:24px 0 16px}.pathway-grid h3{font-size:29px;line-height:1.2;margin-bottom:15px}.pathway-grid p{font-size:14px}.pathway-grid b{display:block;font-weight:400;font-size:13px;margin-top:23px;border-bottom:1px solid var(--gold);padding-bottom:12px}.pathway-grid a:hover b{color:var(--gold-dark)}
@media(max-width:1100px){.header nav{gap:18px}.header .nav-button{gap:20px}.page-intro>div{padding:60px 5vw}.page-intro h1{font-size:52px}.pathway-grid img{height:230px}}
@media(max-width:1000px){.header{padding:18px 24px}.header .menu-toggle{display:flex;gap:20px;align-items:center;padding:10px 0;background:none;border:0;color:#f4e9d6;font-size:14px}.header .menu-toggle span{font-size:23px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:var(--night);border-bottom:1px solid #d6bb8335}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a:not(.button){padding:15px 0;font-size:16px}.header nav>.button{margin-top:15px}}
@media(max-width:800px){.document-header .emblem{display:block}.site-footer-links{gap:18px 24px}.site-footer-links a:last-child{margin-left:0;flex-basis:100%;overflow-wrap:anywhere}.page-intro{grid-template-columns:1fr;min-height:0}.page-intro>div{padding:55px 24px 45px}.page-intro h1{font-size:clamp(43px,10vw,68px)}.page-deck{font-size:16px;margin-top:23px}.page-intro figure{min-height:380px}.suite-details,.specification-band,.occasion-story,.planning-process,.imagery-note,.contact-aftercare{grid-template-columns:1fr;gap:35px}.suite-details{padding-top:0}.detail-image img{height:390px}.suite-details h2,.specification-band h2,.planning-process h2{font-size:41px}.occasion-subnav{position:static;display:flex;gap:14px 24px;padding:24px;font-size:11px}.occasion-story:nth-of-type(odd) figure{order:0}.occasion-story figure img{height:400px}.occasion-story h2{font-size:40px}.elegant-list li{grid-template-columns:95px 1fr;gap:12px}.planning-grid{gap:25px}.planning-grid h3{font-size:24px}.planning-grid p{font-size:14px}.imagery-note .eyebrow{grid-column:auto}.imagery-note h2{font-size:38px}.contact-welcome{padding:50px 24px}.contact-aftercare h2{font-size:40px}.pathway-grid{grid-template-columns:1fr;gap:42px}.pathway-grid img{height:310px}.page-pathways .center-heading h2{font-size:42px}.contact a[href^="mailto:"]{font-size:17px}.header .brand{gap:12px}.header .wordmark{font-size:21px}}
@media(max-width:360px){.planning-grid{grid-template-columns:1fr}.header .wordmark{font-size:18px}.header .menu-toggle{gap:10px}.header .brand{gap:10px}.contact a[href^="mailto:"]{font-size:15px}.occasion-story figure img{height:330px}.page-intro h1{font-size:40px}}
.breadcrumbs{display:flex;position:static;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 6vw;background:#f3eee5;color:#685a45;font-size:11px;line-height:1.6;border-bottom:1px solid #d8cdbb}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.unit-note{background:#eee6d8}.unit-note h2{margin:20px 0}.unit-note>p:last-child{max-width:760px}
@media(max-width:800px){.breadcrumbs{padding:15px 24px}.contact a,.personal-contact a{overflow-wrap:anywhere;font-size:clamp(15px,4.5vw,20px)}}
@media(max-width:380px){.hero h1{font-size:12.8vw}.hero-copy>.button{max-width:100%;gap:12px}.header{padding-left:18px;padding-right:18px}.wordmark{font-size:19px}.brand{gap:7px}}
