@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--navy:#14212c;--brass:#bb935a;--cream:#f5f3ed;--ink:#21323d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d6ae71;outline-offset:6px}header{height:110px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.brand{display:flex;align-items:center;gap:18px}.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:4px;line-height:1.2}.wordmark small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:4px;margin-top:9px}.monogram{font:45px Georgia,serif;color:#d6ae71;border:1px solid #857453;padding:0 13px;line-height:1.35;position:relative}.monogram span{font-size:19px;position:absolute;right:6px;top:0}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a:hover{color:#d6ae71}.nav-cta{border:1px solid #7b7d7a;padding:11px 21px}.nav-cta span{margin-left:25px}.hero{min-height:650px;height:calc(100svh - 110px);max-height:880px;position:relative;color:#fff;background:#37403e;display:flex;align-items:center}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(9,20,28,.85),rgba(9,20,28,.3) 70%),linear-gradient(0deg,rgba(9,20,28,.55),transparent 40%)}.hero-content{position:relative;padding:50px 8% 110px;max-width:1150px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px}.hero .eyebrow{color:#ead5ae}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-2px}em{font-weight:400}h1 em{color:#ead5ae}.intro{font-size:18px;line-height:1.75;margin:27px 0 32px;color:#eee}.button{display:inline-flex;align-items:center;gap:45px;padding:15px 24px;background:#e2c38e;color:#172731;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#f3d7a9}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;border-top:1px solid #ffffff45;padding-top:20px}.hero-bottom a{font-size:13px;letter-spacing:.3px}.hero-bottom a span{margin-left:22px}.intro-section{padding:110px 10%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.brass{color:#8b693b}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1.5px}h2 em{color:#927143}.intro-copy{padding-top:40px}.intro-copy p{color:#5b6468}.intro-copy .lead{font-size:23px;color:var(--ink);line-height:1.6;margin-top:0}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid #a9916b;padding:8px 0;font-size:14px;margin-top:12px}.approach{padding:90px 10% 110px;background:#fff}.section-heading{border-top:1px solid #d7d7cf;padding-top:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.number{color:#9c7b4b;font-size:13px;letter-spacing:2px}.steps h3{font-size:27px;line-height:1.3;margin:24px 0 16px}.steps p{color:#616b70;margin:0;font-size:16px}.details{background:var(--navy);text-align:center;color:#fff;padding:100px 8%}.details .eyebrow{color:#d6ae71}.details h2{font-size:clamp(42px,4.5vw,66px)}.details h2 em{color:#e2c38e}.details p:not(.eyebrow){color:#c4cbd0;margin:28px 0}.detail-tags{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin-top:38px}.detail-tags span{font-size:13px;padding:3px 25px;border-right:1px solid #5a6265}.detail-tags span:last-child{border:0}footer{padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .wordmark{font-size:20px}footer .wordmark small{font-size:9px}footer p{font-size:13px;color:#5b6468}footer>span{font-size:12px;color:#5b6468}@media(max-width:760px){header{height:95px;padding:0 6%}.wordmark{font-size:19px;letter-spacing:2px}.wordmark small{font-size:9px;letter-spacing:2px}.monogram{display:none}nav{gap:16px;font-size:12px}nav a:first-child{display:none}.nav-cta{padding:8px 10px}.nav-cta span{display:none}.hero{height:720px;min-height:600px;max-height:calc(100svh - 95px)}.hero-content{padding:30px 7% 80px}h1{font-size:clamp(43px,8.5vw,60px);letter-spacing:-1.5px}.eyebrow{font-size:10px;letter-spacing:1.8px}.intro{font-size:16px}.hero-bottom>span{font-size:9px;letter-spacing:1px}.hero-bottom a{font-size:12px}.intro-section{padding:65px 7%;grid-template-columns:1fr;gap:25px}.intro-copy{padding:0}.intro-copy .lead{font-size:21px}.approach{padding:60px 7%}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps article{border-bottom:1px solid #ddd;padding-bottom:30px}.steps h3{margin:12px 0}.details{padding:70px 7%}.detail-tags span{padding:5px 12px}.detail-tags{gap:10px}footer{flex-direction:column;align-items:flex-start;padding:35px 7%;gap:18px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header{background:#fff;color:var(--navy);height:140px}.brand-logo{display:block;width:165px;height:123px;object-fit:contain}.hero{height:calc(100svh - 140px)}footer .brand-logo{width:150px;height:112px}.nav-cta{border-color:#a2a6a7}@media(max-width:760px){header{height:115px}.brand-logo{width:132px;height:98px}.hero{max-height:none;height:650px;min-height:580px}}

header .brand-logo{width:330px;height:auto}.details>p:not(.eyebrow){max-width:660px;margin:28px auto}.partner-services{max-width:850px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:0 40px}.partner-services span{border-top:1px solid #596069;padding:18px 0;font-size:16px}footer p{max-width:280px}@media(max-width:760px){header .brand-logo{width:210px}nav>a:nth-child(2){display:none}.nav-cta{font-size:12px;padding:8px}.partner-services{grid-template-columns:1fr}}

.partner-logo{max-width:780px;background:#fff;margin:35px auto;padding:20px 25px}.partner-logo img{display:block;width:100%;height:auto}@media(max-width:760px){.partner-logo{padding:16px 10px}}

.story{padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f5f3ed}.story h2{font-size:clamp(36px,3.5vw,52px)}.story-note{font-size:14px;color:#687076;margin-top:28px}.story-copy p{color:#5b6468;margin:0 0 22px}.story-copy .lead{font-size:23px;line-height:1.6;color:var(--ink)}.story-copy blockquote{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.5;color:#836039;border-left:2px solid #bb935a;padding-left:25px;margin:32px 0}.details a{text-decoration:underline;text-underline-offset:4px;color:#ead5ae}.details a:hover{color:#fff}.details .partner-connect{margin-top:45px}@media(max-width:760px){.story{padding:65px 7%;grid-template-columns:1fr;gap:30px}.story-copy .lead{font-size:21px}.story-copy blockquote{font-size:25px}}

.founder{margin:35px 0 0;max-width:340px}.founder img{display:block;width:100%;height:auto}.founder figcaption{margin-top:15px;line-height:1.6}.founder strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.founder figcaption span{display:block;font-size:14px;color:#5b6468}.story-copy>.eyebrow{color:#8b693b}.story-copy{align-self:center}@media(max-width:760px){.founder{max-width:340px}.story-copy{margin-top:10px}}
/* Daylight hero: preserve the warmth and brightness of the hotel photograph. */
.hero{color:#14212c;background:#eee4d5}.shade{background:linear-gradient(90deg,rgba(255,250,239,.94) 0%,rgba(255,250,239,.83) 35%,rgba(255,250,239,.24) 64%,rgba(255,250,239,0) 85%)}.hero .eyebrow{color:#77552b}.hero h1 em{color:#886133}.hero .intro{color:#30404a}.hero-bottom{border-top-color:#14212c40}.hero-bottom>a{background:#fff8e9d9;padding:4px 10px}.hero>img{object-position:center}.hero-content{max-width:1100px}@media(max-width:760px){.hero{height:auto;min-height:0;padding-top:260px;display:block}.hero>img{height:260px;object-position:75% center}.shade{display:none}.hero-content{padding:35px 7% 45px;background:#faf4e9}.hero-bottom{position:static;padding:16px 7%;background:#faf4e9}.hero h1{font-size:clamp(42px,8vw,60px)}}

.contact{padding:100px 8%;background:#fff;display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.contact p{color:#5b6468}.contact-email{color:#77552b;text-decoration:underline;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{display:block;font-size:14px;color:#21323d;margin-bottom:20px}.contact label span{font-size:12px;color:#697075}.contact input:not([type=hidden]),.contact textarea{display:block;width:100%;padding:12px;border:1px solid #b8bcbf;border-radius:0;background:#fbfaf7;font:inherit;font-size:16px;color:#14212c;margin-top:7px}.contact input:focus,.contact textarea:focus{outline:2px solid #927143;outline-offset:2px}.contact textarea{resize:vertical}.contact .form-note{font-size:13px;margin:0 0 20px}.contact button{border:0;cursor:pointer;font-family:inherit}.contact button:focus-visible{outline:3px solid #927143;outline-offset:4px}@media(max-width:1000px){nav{gap:18px}nav>a:nth-child(3){display:none}}@media(max-width:760px){.contact{padding:65px 7%;grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr;gap:0}}

.founder-note-heading{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,3.5vw,52px);font-weight:400;line-height:1.18;letter-spacing:-1px;color:#927143;margin:0 0 28px}.founder-note-heading em{font-weight:400}

footer .footer-tagline{max-width:none;white-space:nowrap;font-family:Georgia,serif;font-size:16px;font-style:italic;flex-shrink:0}footer .footer-tagline em{font-style:italic}@media(max-width:1100px){footer{flex-wrap:wrap}}@media(max-width:760px){footer .footer-tagline{font-size:clamp(12px,3.1vw,16px);letter-spacing:-.15px}footer{padding-left:5%;padding-right:5%}}

footer .footer-monogram{display:block;width:55px;height:150px;object-fit:contain}footer .footer-tagline{max-width:none;white-space:nowrap;font-family:"Playfair Display",Georgia,serif;font-size:18px;font-style:italic;flex-shrink:0}footer .footer-tagline em{font-style:italic}@media(max-width:1100px){footer{flex-wrap:wrap}}@media(max-width:760px){footer{align-items:center;text-align:center;padding-left:5%;padding-right:5%}footer .footer-tagline{font-size:clamp(12px,3.1vw,16px);letter-spacing:-.15px}footer .footer-monogram{height:130px;width:48px}}
/* Warm champagne partnership palette, coordinated with the brass accents. */
.details{background:#ede1cb;color:#21323d}.details .eyebrow{color:#77552b}.details h2 em{color:#77552b}.details p:not(.eyebrow){color:#465057}.details a{color:#725027}.details a:hover{color:#14212c}.details a:focus-visible{outline-color:#77552b}.partner-services span{border-top-color:#b9a688;color:#21323d}.partner-logo{background:#fffdf8}
.partner-logo{background:transparent}

footer{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}.footer-identity{display:flex;align-items:center;gap:22px}.footer-identity .footer-tagline{margin:0}.footer-contact{text-align:left}.footer-contact .footer-location{max-width:none;font-size:14px;color:#21323d;margin:0 0 10px}.footer-email{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#725027}.footer-email svg{width:22px;height:22px;flex:none}.footer-email:hover span{text-decoration:underline;text-underline-offset:4px}.footer-contact .footer-copyright{font-size:12px;margin:12px 0 0;max-width:none;color:#5b6468}@media(max-width:760px){footer{align-items:flex-start;text-align:left;gap:28px}.footer-identity{flex-direction:column;align-items:flex-start;gap:12px}.footer-identity .footer-monogram{height:110px;width:41px}.footer-contact .footer-location{font-size:13px}.footer-email{font-size:13px}.footer-contact{max-width:100%}.footer-email span{overflow-wrap:anywhere}}

.link-icon{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.15em}.nav-cta{display:inline-flex;align-items:center;gap:20px}.hero-bottom a{display:inline-flex;align-items:center;gap:22px}@media(max-width:760px){.nav-cta{gap:8px}}
