:root{--paper:#f7f0e9;--ink:#181510;--gold:#b27a40;--line:#ddcdbb;--muted:#817b73}body{background:var(--paper)}header{height:100px;position:absolute;top:0;left:0;width:100%;z-index:5;border:0;background:linear-gradient(90deg,#fffdfaef, #faf4ea88 30%,#e0c9af22);padding:0 4%;gap:25px}.logo-crop{display:block!important;width:224px;height:80px;background:url('assets/reference.png') -63px -14px / 1672px 941px no-repeat;margin:0!important}header .brand{flex-shrink:0}nav{gap:27px;font-size:12px}.header-cta{padding:10px 28px;background:linear-gradient(110deg,#bd874d,#a06832);border:0;border-radius:28px;color:white;font-size:12px;white-space:nowrap}#menu{display:block;background:none;border:0;color:#362c22;font-size:27px}.hero{min-height:710px;padding:117px 2.2% 35px 4.2%;grid-template-columns:minmax(360px,1fr) minmax(450px,35%);gap:25px;background:#e6d4be;overflow:visible}.hero:before{content:'';position:absolute;inset:0;background:url('assets/project-7.jpg') center 58%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf9fa 0%,#fcf6edeb 20%,#f4e7d45c 41%,transparent 58%)}.architecture{display:none}.hero-copy{z-index:1;padding-top:30px;max-width:500px}.hero-copy .eyebrow{color:#26211b;font-size:9px;letter-spacing:4px;margin-bottom:12px}h1{font-size:clamp(55px,4.6vw,78px);line-height:.99;letter-spacing:-1px}h1 em{font-style:normal;white-space:nowrap}.lead{font-size:14px;line-height:1.4;max-width:365px;margin:20px 0 26px}.text-link{max-width:320px;background:linear-gradient(110deg,#b98349,#a66e36);color:#fff;border:0;border-radius:10px;padding:14px 25px;font-size:13px;align-items:center}.hero-benefits{display:flex;gap:38px;margin-top:35px}.hero-benefits span{font:29px 'Cormorant Garamond',Georgia,serif}.hero-benefits small{display:block;font:10px/1.4 Manrope,Arial,sans-serif;color:var(--muted);max-width:110px;margin-top:4px}.calc{position:relative;padding:23px 25px 16px;border-radius:14px;background:#fcf7f1f5;box-shadow:0 12px 32px #63452a30;z-index:3;margin-top:-38px;max-width:none}.calc-heading .eyebrow{display:none}.calc-heading{position:absolute;right:20px;top:20px}.step{border-radius:30px;background:#e8dfd5;padding:4px 10px;color:#25211c}.calc h2{font-size:34px;line-height:1.02;letter-spacing:-.6px;padding-right:30px}.calc>.muted{font-size:11px;line-height:1.45;margin:12px 0 16px;max-width:350px}.visual-progress{display:flex;gap:7px;position:absolute;top:151px;left:25px;right:25px}.visual-progress i{height:3px;flex:1;background:#e2d7cb;border-radius:10px}.visual-progress i:first-child{background:#25211b}.area-head{padding-top:15px;font-size:11px}#range{accent-color:#17120d;margin-top:10px}.range-label{color:#201a14;font-size:9px}fieldset{margin-top:13px}legend{font-size:11px}.tiers{gap:10px}.tiers span{border:1px solid transparent;border-radius:9px;box-shadow:0 2px 8px #6b482014;background:#fffcf9;text-align:left;padding:9px 10px;font-size:10px;position:relative}.tiers span:after{content:'';display:block;height:28px;margin-top:7px;border-radius:4px;background:linear-gradient(120deg,#d4cbbd,#eeebe5,#c9bfb0)}.tiers label:nth-child(2) span:after{background:repeating-linear-gradient(164deg,#b69c7d,#b69c7d 5px,#c5b295 8px,#9d8264 11px)}.tiers label:nth-child(3) span:after{background:linear-gradient(142deg,#eee,#d0d0cc 30%,#f5f3ef 31%,#eee 50%,#bfc0bc 51%,#efede8 53%)}.tiers input:checked+span{background:#fff9f0;border-color:var(--gold)}.tiers input:checked+span:before{content:'✓';position:absolute;right:6px;top:5px;background:var(--gold);color:white;border-radius:50%;width:16px;height:16px;text-align:center}.tiers small{font-size:9px;color:#25211d;font-weight:600}.rooms{margin-top:12px;gap:15px}.rooms label{font-size:10px}select{background:#fffaf6;border:0;border-radius:6px;padding:6px 9px;box-shadow:0 2px 8px #6b482010;margin-top:4px}.extras{margin:12px 0;gap:22px}.extras label{font-size:10px}.total{border:0;background:#f0dfcc;padding:10px 12px;margin-top:10px;border-radius:8px;width:49%;min-height:83px}.total>span{font-size:8px}output{font-size:30px;margin:0}.total small{font-size:7px;line-height:1.3;margin-bottom:0}#to-request{position:absolute;bottom:70px;right:25px;width:calc(48% - 25px);border-radius:8px;background:#19140e;min-height:83px;font-size:11px;line-height:1.4;padding:15px}.disclaimer{font-size:8px;margin-top:12px;min-height:31px}.projects{padding:20px 4.2% 10px;background:#f8f1ea;position:relative}.projects .section-heading{margin-bottom:10px;align-items:center}.projects .eyebrow{font-size:8px;letter-spacing:4px;margin-bottom:4px}.projects h2{font-size:43px}.gallery-buttons button{background:#fff;border:0;box-shadow:0 3px 15px #75502d20;color:var(--gold)}#gallery{gap:10px;scroll-behavior:smooth}#gallery>figure{flex:0 0 calc((100% - 60px)/7);cursor:zoom-in}#gallery img,#gallery video{height:105px;border-radius:7px;object-fit:cover}.contact-strip{display:flex;justify-content:space-between;align-items:center;padding:16px 4.2%;gap:25px;border-bottom:1px solid var(--line);background:#fcf7f1}.contact-strip>p{font-size:16px;line-height:1.25;margin:0;padding-right:40px;border-right:1px solid var(--line)}.contact-strip>a{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.4}.contact-strip small{display:block;font-size:12px}.contact-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;font-size:27px;font-weight:400}.phone-icon{background:#b47e44}.wa-icon{background:#0cce57;border-radius:13px}.max-icon{background:linear-gradient(140deg,#00c5ff,#3611ff 70%,#9b00ff);border-radius:14px;font-size:10px;font-weight:700}.tg-icon{background:#21afe1}.section:not(.projects){padding-top:75px;padding-bottom:75px}.contact form{border-radius:12px}.button{border-radius:8px}.socials button{font-size:11px}
@media(min-width:1600px){.hero{grid-template-columns:1fr 35%;min-height:735px;padding-top:119px}.calc{padding:25px 28px 18px}.calc h2{font-size:40px}.calc>.muted{max-width:460px}.visual-progress{top:165px}.calc{margin-top:-40px}.lead{font-size:16px;max-width:395px}#gallery img,#gallery video{height:116px}}
@media(max-width:1150px) and (min-width:701px){nav{gap:12px;font-size:10px}.logo-crop{width:200px}.header-cta{padding:10px 15px;font-size:10px}.hero{grid-template-columns:1fr 44%;padding-left:4%;gap:20px}.hero-copy{max-width:390px}h1{font-size:56px}.lead{font-size:13px;max-width:285px}.hero-benefits{gap:20px}.calc{padding:22px 20px}.calc h2{font-size:31px}.contact-strip{gap:15px}.contact-strip>p{font-size:13px;padding-right:15px}.contact-strip>a,.contact-strip small{font-size:10px}.contact-icon{width:33px;height:33px;font-size:21px}.contact-strip a{gap:7px}#gallery>figure{flex-basis:calc((100% - 30px)/4)}#to-request{right:20px;width:calc(48% - 20px)}}
@media(max-width:700px){header{position:relative;height:86px;background:#fffaf4;gap:10px;padding:0 5%;flex-wrap:nowrap}.logo-crop{width:180px;height:68px;background-size:1370px 771px;background-position:-51px -11px}.header-cta{font-size:9px;padding:9px 13px;margin-left:auto}.hero{display:block;padding:25px 5% 30px;min-height:auto;overflow:hidden}.hero:before{height:585px;background-position:62% center}.hero:after{height:585px;background:linear-gradient(90deg,#fff9f2f5,#fff5e6b0 70%,#fff3e145)}.hero-copy{padding-top:5px;max-width:none}.hero-copy .eyebrow{font-size:7px;letter-spacing:3px}h1{font-size:clamp(47px,12vw,66px);line-height:1.02}h1 em{white-space:normal}.lead{max-width:290px;font-size:13px;margin:20px 0}.text-link{font-size:12px;width:285px;padding:12px 20px}.hero-benefits{gap:25px;margin-top:28px;max-width:350px}.hero-benefits span{font-size:25px}.hero-benefits small{font-size:8px}.calc{margin-top:35px;padding:23px 20px 18px;border-radius:12px}.calc h2{font-size:32px;padding-right:10px}.calc>.muted{font-size:10px;max-width:260px}.visual-progress{top:144px;left:20px;right:20px}.area-head{padding-top:15px}.tiers{gap:7px}.tiers span{padding:9px 7px}.calc .eyebrow{display:none}#to-request{right:20px;width:calc(48% - 20px);bottom:72px;padding:12px;font-size:10px}.total{width:49%;min-height:90px}output{font-size:29px}.disclaimer{min-height:35px}.projects{padding:20px 5% 15px}.projects h2{font-size:39px}.projects .section-heading{flex-wrap:nowrap}.projects .eyebrow{font-size:6px;letter-spacing:2px}#gallery>figure{flex-basis:70%}#gallery img,#gallery video{height:175px}.contact-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 5%;gap:20px}.contact-strip>p{grid-column:1/-1;border:0;padding:0;font-size:18px}.contact-strip>a,.contact-strip small{font-size:10px}.contact-icon{width:34px;height:34px;font-size:22px}.max-icon{font-size:9px}.contact-strip>a{gap:9px}.contact-icon img{width:25px;height:25px}.section:not(.projects){padding-top:50px;padding-bottom:50px}nav{top:86px;background:#fff9f2}footer .brand{font-size:17px}}@media(max-width:370px){.logo-crop{width:150px;background-size:1170px 658px;background-position:-44px -9px;height:57px}.header-cta{font-size:8px;padding:8px 10px}.calc h2{font-size:28px}.visual-progress{top:137px}.tiers span{font-size:9px}.tiers small{font-size:8px}}
.source-select{display:none!important}.segments{display:flex;gap:8px;margin-top:5px}.segments button{flex:1;border:0;background:#fffbf8;color:#24201b;box-shadow:0 2px 8px #6b482010;border-radius:8px;padding:5px 8px;font-size:11px}.segments button[aria-pressed=true]{background:var(--gold);color:#fff}.extras{display:grid;grid-template-columns:1fr 1fr;gap:15px}.extras .binary-label{display:block;width:100%}.photo-viewer{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh;overflow:visible}.photo-viewer::backdrop{background:#120e0be8}.photo-viewer img{display:block;max-height:90vh;max-width:90vw;object-fit:contain}.viewer-close{position:absolute;right:5px;top:5px;border:0;background:#fff;color:#222;border-radius:50%;width:38px;height:38px;font-size:26px}.visual-progress{position:static;margin:15px 0 10px}.area-head{padding-top:0}.calc>.muted{margin:10px 0 17px}.calc h2{padding-right:15px}.hero:before{background-image:url('assets/project-5.jpg')}.hero-copy{padding-top:15px}.hero-benefits{margin-top:25px}@media(min-width:1151px){h1{font-size:64px}.hero{min-height:710px}.lead{margin-top:18px;margin-bottom:25px}.calc h2{font-size:36px}}@media(max-width:700px){.calc h2{font-size:31px}.hero-copy{padding-top:5px}.segments button{font-size:11px;min-height:32px}.extras{margin:13px 0}.calc .rooms label,.extras .binary-label{font-size:11px}.hero:before{background-position:54% center}}

.contact-icon.max-icon,.contact-icon.tg-icon{background:transparent;border-radius:0}.contact-icon.max-icon img,.contact-icon.tg-icon img{width:100%;height:100%;object-fit:contain}.small-wa{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#25d366;border-radius:7px}.socials .app-icon{object-fit:contain}.contact-icon.phone-icon img{width:25px;height:25px}

/* Readable copy in the company, services and process sections. */
#about .eyebrow,#services .eyebrow,#process .eyebrow{font-size:11px;letter-spacing:2px}
#about p:not(.eyebrow){max-width:680px;font-size:16px;line-height:1.8;color:#625b52;margin:24px 0}
#about .principles{margin-top:34px;gap:30px}#about .principles>span{flex:1;font-size:17px;line-height:1.4}#about .principles small{display:block;font-size:14px;line-height:1.7;color:#625b52;margin-top:10px}
#services .section-heading>p{font-size:15px;color:#625b52;line-height:1.7;max-width:330px}
.service-row{display:grid;grid-template-columns:minmax(230px,.85fr) 1.15fr;gap:50px;align-items:start;border-top:1px solid var(--line);padding:29px 0}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:25px;line-height:1.4}.service-row p{font-size:16px;line-height:1.8;color:#625b52;margin:0;max-width:650px}
.process-lead{max-width:740px;font-size:16px;line-height:1.8;color:#625b52;margin:25px 0 0}#process .process-grid{gap:38px;margin-top:38px}#process .process-grid h3{font-size:23px;line-height:1.4;margin:0 0 15px}#process .process-grid p{font-size:16px;line-height:1.8;color:#625b52;max-width:none;margin:0}#process .process-grid article{padding-top:25px}
@media(max-width:700px){#about h2,#services h2,#process h2{font-size:40px;line-height:1.1}#about p:not(.eyebrow),.service-row p,.process-lead,#process .process-grid p{font-size:15px;line-height:1.75}#about .principles{display:grid;grid-template-columns:1fr;gap:24px}#about .principles>span{font-size:18px}#about .principles small{font-size:14px;margin-top:6px}.service-row{grid-template-columns:1fr;gap:12px;padding:25px 0}.service-row h3{font-size:23px}#services .section-heading>p{font-size:15px}#process .process-grid{gap:30px}#process .process-grid h3{font-size:22px}}

/* Restored reference background, complete gallery frames and prominent contacts. */
.hero:before{background-image:url('assets/hero-interior-restored.png');background-position:50% 50%}.hero:after{background:linear-gradient(90deg,#fffaf5f7 0%,#fbf4e9e8 19%,#f8ecda66 34%,transparent 48%)}
.projects{padding:35px 3.5% 30px}.projects .section-heading{padding:0 1%;margin-bottom:22px}.gallery-shell{position:relative;padding:0 32px}.gallery-shell .gallery-buttons{display:contents}.gallery-shell .gallery-buttons button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:54px;border:1px solid #d5b48c;background:#fffdf9;color:#9b6028;box-shadow:0 4px 18px #53341026;font-size:27px}.gallery-shell #prev{left:0}.gallery-shell #next{right:0}#gallery{gap:18px;align-items:stretch;padding:3px 0 10px;scroll-snap-type:x mandatory}#gallery>figure{flex:0 0 auto;background:#ece3d7;border-radius:12px;overflow:hidden;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}#gallery img{height:330px;width:auto;max-width:none;object-fit:contain;border-radius:0;display:block}#gallery video{height:330px;width:450px;max-width:none;object-fit:contain;border-radius:0;background:#201b16}
.contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:28px 4.5% 35px;background:#f1e4d3}.contact-strip>p{grid-column:1/-1;border:0;padding:0;margin:0 0 4px;font-size:25px;line-height:1.3}.contact-strip>p br{display:none}.contact-strip>a{background:#fffcf8;border:1px solid #d8b993;border-radius:13px;padding:20px 15px;gap:14px;box-shadow:0 3px 12px #7a512510;color:#30251b;font-size:16px;line-height:1.45;transition:background .2s,box-shadow .2s}.contact-strip>a:hover{background:#fff;box-shadow:0 5px 18px #7a512525}.contact-strip small{font-size:15px;font-weight:600;display:block;margin-top:3px;overflow-wrap:anywhere}.contact-strip .contact-icon{width:54px;height:54px;flex-shrink:0}.contact-strip .contact-icon img{width:35px;height:35px}.contact-strip .max-icon img,.contact-strip .tg-icon img{width:54px;height:54px}
@media(max-width:1150px){.contact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-strip>a{font-size:16px;padding:18px 20px}.contact-strip small{font-size:16px}#gallery img{height:310px}#gallery video{height:310px;width:420px}}
@media(max-width:700px){.hero:before{background-image:url('assets/hero-interior-restored.png');background-position:51% center}.hero:after{background:linear-gradient(90deg,#fff8eff2,#fff6e5ab 65%,#fff3df66)}.projects{padding:30px 4% 22px}.projects .section-heading{margin-bottom:20px}.gallery-shell{padding:0 18px}.gallery-shell .gallery-buttons button{width:42px;height:42px;font-size:23px}#gallery{gap:12px}#gallery>figure{flex:0 0 auto}#gallery img{height:280px;width:auto;max-width:calc(100vw - 70px);object-fit:contain}#gallery video{width:calc(100vw - 70px);height:280px;object-fit:contain}.contact-strip{padding:25px 5% 30px;gap:12px}.contact-strip>p{font-size:23px;margin-bottom:10px}.contact-strip>a{padding:16px 12px;gap:11px;font-size:14px;flex-direction:column;align-items:flex-start}.contact-strip small{font-size:13px}.contact-strip .contact-icon{width:47px;height:47px}.contact-strip .max-icon img,.contact-strip .tg-icon img{width:47px;height:47px}}
/* Keep the complete portrait video without a wide letterbox. */
#gallery video{width:auto;max-width:calc(100vw - 80px);background:transparent}
#gallery video{width:calc(330px * 480 / 848);aspect-ratio:480/848;object-fit:cover}@media(max-width:1150px){#gallery video{width:calc(310px * 480 / 848)}}@media(max-width:700px){#gallery video{width:calc(280px * 480 / 848)}}

.calc-result{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;align-items:stretch}.calc-result .total{width:auto;min-width:0;margin:0;min-height:90px}.calc-result #to-request{position:static;width:auto;min-width:0;min-height:90px;padding:13px;font-size:11px}.calc-result output{font-size:31px;white-space:nowrap}.calc-result .total small{font-size:9px;line-height:1.4;margin-top:3px}.price-details{margin-top:13px;font-size:11px;line-height:1.6}.price-details summary{cursor:pointer;color:#79502b;text-decoration:underline;text-underline-offset:3px}.price-details p{font-size:10px;color:#6c6359;line-height:1.7}#breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5d8c7;padding:8px 0}#breakdown strong{white-space:nowrap;font-weight:600}.calc>.disclaimer{font-size:9px;line-height:1.6;min-height:0}.calc{align-self:start}@media(max-width:1150px){.calc-result output{font-size:28px}}@media(max-width:700px){.calc-result{gap:10px}.calc-result output{font-size:28px}.calc-result #to-request{font-size:10px}.price-details{font-size:12px}}@media(max-width:370px){.calc-result{grid-template-columns:1fr}.calc-result .total,.calc-result #to-request{min-height:65px}.calc-result output{font-size:32px}}

/* Requested first-screen alignment and contact placement. */
.hero-copy{max-width:560px}.hero-caption{cursor:default;user-select:text;justify-content:center}.hero-caption:hover{background:linear-gradient(110deg,#b98349,#a66e36)}
.hero .calc{margin-top:20px}.hero .contact-strip{margin:30px 0 0;padding:22px;background:#faf4eaf2;border:1px solid #ddc9af;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:520px}.hero .contact-strip>p{font-size:19px;line-height:1.4;margin:0 0 4px}.hero .contact-strip>a{font-size:12px;padding:13px 10px;gap:10px;border-radius:9px;box-shadow:none}.hero .contact-strip small{font-size:12px;margin-top:2px}.hero .contact-strip .contact-icon{width:36px;height:36px}.hero .contact-strip .contact-icon img{width:26px;height:26px}.hero .contact-strip .max-icon img,.hero .contact-strip .tg-icon img,.hero .contact-strip .instagram-icon img{width:36px;height:36px}.hero .contact-strip .instagram-contact{grid-column:1/-1}.instagram-icon{background:transparent;border-radius:9px;overflow:hidden}.instagram-icon img{object-fit:contain;width:100%;height:100%}
@media(min-width:701px){header nav{margin-left:auto;margin-right:auto}.hero .contact-strip>a{flex-direction:row;align-items:center}}@media(max-width:1150px) and (min-width:701px){.hero-copy{max-width:100%}.hero .contact-strip{padding:16px}.hero .contact-strip>a{font-size:11px;padding:11px 8px;gap:8px}.hero .contact-strip small{font-size:11px}.hero .contact-strip .contact-icon{width:32px;height:32px}.hero .contact-strip .max-icon img,.hero .contact-strip .tg-icon img,.hero .contact-strip .instagram-icon img{width:32px;height:32px}.hero .contact-strip>p{font-size:17px}}
@media(max-width:700px){header #menu{margin-left:auto}.hero .calc{margin-top:30px}.hero .contact-strip{position:relative;max-width:none;margin-top:28px;padding:18px;background:#f7edde}.hero .contact-strip>a{flex-direction:row;align-items:center;font-size:12px;padding:13px 10px}.hero .contact-strip>p{font-size:18px}.hero .contact-strip small{font-size:11px}.hero .contact-strip .contact-icon{width:34px;height:34px}.hero .contact-strip .max-icon img,.hero .contact-strip .tg-icon img,.hero .contact-strip .instagram-icon img{width:34px;height:34px}}@media(max-width:370px){.hero .contact-strip{padding:14px}.hero .contact-strip>a{gap:7px;padding:11px 8px}.hero .contact-strip small{font-size:10px}}
/* Extra space around the calculator, contact panel and project gallery. */
@media(min-width:701px){.hero .calc{margin-top:180px}.hero .contact-strip{margin-top:190px}.hero{padding-bottom:130px}.projects{padding-top:0}.projects .section-heading{margin-bottom:42px}}
@media(max-width:700px){.hero .contact-strip{margin-top:48px}.hero .calc{margin-top:50px}.hero{padding-bottom:145px}.projects{padding-top:0}.projects .section-heading{margin-bottom:32px}}

@media(max-width:700px){.hero:before,.hero:after{height:100%}}

/* Company copy aligned with the other section headings. */
.intro{display:block}.intro>.eyebrow{margin-bottom:28px}.intro>div{width:100%;max-width:1000px}#about .principles{max-width:960px}

/* Larger request typography. Manrope and Cormorant Garamond: SIL OFL 1.1. */
#contact{align-items:start}#contact>div>.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:28px}#contact>div>h2{font-size:66px;line-height:1.1}#contact>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#62584e;max-width:480px;margin-top:30px}
#request{padding:34px;font-family:Manrope,Arial,sans-serif;color:#332a21}#request h3{font:500 29px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.5px;margin-bottom:28px}#request label,#request .rooms label{font-size:15px;font-weight:500;line-height:1.6;color:#3c3126}#request>label{margin:22px 0}#request input,#request select,#request textarea{font-size:16px;line-height:1.6;font-weight:400;padding:12px 0;color:#30271e}#request select{padding:12px 10px}#request input::placeholder,#request textarea::placeholder{color:#847567;opacity:1}#request textarea{min-height:125px}#request .rooms{gap:20px}#request .form-summary{font-size:14px;line-height:1.7;padding-top:20px;margin-top:22px;color:#554636}#request .muted,#request #form-status{font-size:14px;line-height:1.7;color:#6d5d4d}#request .button{font:600 17px/1.5 Manrope,Arial,sans-serif;min-height:60px;padding:16px 22px;justify-content:center;text-align:center;margin-top:18px}#request #prepared label{font-size:15px}#request #request-text{font-size:15px;min-height:220px}
@media(max-width:1100px) and (min-width:701px){#contact{gap:35px}#contact>div>h2{font-size:62px}#request{padding:28px}#request h3{font-size:27px}}@media(max-width:700px){#contact>div>h2{font-size:46px}#contact>div>p:not(.eyebrow){font-size:17px;line-height:1.7}#request{padding:25px}#request h3{font-size:27px}#request .button{font-size:17px}}@media(max-width:480px){#request .rooms{grid-template-columns:1fr;gap:20px}#request{padding:23px}#request h3{font-size:25px}#contact>div>h2{font-size:44px}}

/* Larger calculator title. */
#calculator h2{font-size:42px;line-height:1.12;letter-spacing:-.6px;padding-right:0;margin-bottom:15px}@media(max-width:700px){#calculator h2{font-size:36px}}@media(max-width:370px){#calculator h2{font-size:32px}}
/* More prominent calculator with comfortable text and touch targets. */
@media(min-width:1001px){.hero{grid-template-columns:minmax(0,1fr) clamp(500px,46vw,640px);gap:32px}.hero .calc{padding:30px}}
#calculator h2{font-size:44px;line-height:1.12}#calculator>.muted{font-size:14px;line-height:1.6;max-width:none;margin:14px 0 24px}#calculator .area-head{font-size:14px}#calculator #area{font-size:32px;width:100px}#calculator .range-label{font-size:11px}#calculator legend,#calculator .rooms label,#calculator .extras label{font-size:14px}#calculator fieldset{margin-top:20px}#calculator .tiers{gap:10px}#calculator .tiers span{font-size:14px;padding:13px 11px}#calculator .tiers small{font-size:12px;margin-top:5px}#calculator .tiers span:after{height:38px;margin-top:10px}#calculator .tiers input:checked+span:before{width:19px;height:19px;font-size:12px;line-height:19px}#calculator .rooms{margin-top:18px;gap:18px}#calculator .segments{margin-top:8px}#calculator .segments button{font-size:14px;padding:9px 8px;min-height:43px}#calculator .extras{margin-top:18px;margin-bottom:20px;gap:18px}#calculator .calc-result{gap:14px}#calculator .total{padding:14px;min-height:115px}#calculator .total>span{font-size:12px;line-height:1.4;display:block}#calculator output{font-size:38px;line-height:1.2;margin:6px 0}#calculator .total small{font-size:11px;line-height:1.5}#calculator #to-request{font-size:14px;line-height:1.6;padding:16px;min-height:115px}#calculator .price-details{font-size:13px;line-height:1.7;margin-top:17px}#calculator .price-details p{font-size:12px;line-height:1.7}#calculator .disclaimer{font-size:11px;line-height:1.65;margin-top:17px}
@media(min-width:701px) and (max-width:1000px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:650px}.hero .calc{margin-top:40px;width:100%;max-width:700px;justify-self:center;padding:28px}}
@media(max-width:700px){.hero .calc{padding:25px 20px}#calculator h2{font-size:36px}#calculator>.muted{font-size:13px}#calculator .tiers span{font-size:12px;padding:11px 8px}#calculator .tiers small{font-size:10px}#calculator .tiers span:after{height:32px}#calculator legend,#calculator .rooms label,#calculator .extras label{font-size:12px}#calculator .segments button{font-size:13px;padding:8px 6px}#calculator .rooms,#calculator .extras{gap:12px}#calculator output{font-size:32px}#calculator .total{padding:11px}#calculator .total>span{font-size:10px}#calculator #to-request{font-size:12px;padding:12px}#calculator .total small{font-size:10px}#calculator .price-details{font-size:12px}#calculator .price-details p,#calculator .disclaimer{font-size:11px}}
@media(max-width:370px){#calculator h2{font-size:32px}#calculator .tiers{gap:6px}#calculator .tiers span{padding:10px 5px;font-size:11px}#calculator .tiers small{font-size:9px}#calculator .calc-result{grid-template-columns:1fr}#calculator .total,#calculator #to-request{min-height:70px}}

/* Unclipped brand lockup: original monogram and crisp live text. */
header .brand{display:block;flex:0 0 auto}header .brand-lockup{display:grid;grid-template-columns:142px 103px;grid-template-rows:60px 17px;column-gap:9px;align-items:center;width:254px;line-height:1}header .brand-monogram{display:block;width:142px;height:60px;overflow:hidden;mix-blend-mode:multiply}header .brand-tagline{font:700 9px/1.3 Manrope,Arial,sans-serif;letter-spacing:1px;color:#16130f;align-self:center}header .brand .brand-name{font:700 14px/1 Manrope,Arial,sans-serif;letter-spacing:1.6px;white-space:nowrap;grid-column:1;align-self:start;padding-left:3px;color:#16130f}
@media(max-width:700px){header .brand-lockup{grid-template-columns:116px 95px;grid-template-rows:49px 16px;width:219px;column-gap:8px}header .brand-monogram{width:116px;height:49px}header .brand-tagline{font-size:8px;letter-spacing:.8px}header .brand .brand-name{font-size:12px;letter-spacing:1.25px;padding-left:2px}}@media(max-width:370px){header .brand-lockup{grid-template-columns:106px 89px;grid-template-rows:45px 15px;width:202px;column-gap:7px}header .brand-monogram{width:106px;height:45px}header .brand-tagline{font-size:7.6px;letter-spacing:.65px}header .brand .brand-name{font-size:11px;letter-spacing:1.15px}}

/* One-line descriptor and a consistent gold monogram. */
header .brand-lockup{grid-template-columns:142px 254px;column-gap:28px;width:424px}header .brand-tagline{grid-column:2;grid-row:1;white-space:nowrap;font-size:9.5px;letter-spacing:1px;line-height:1.5}header .brand .brand-name{grid-column:1;grid-row:2}
@media(min-width:701px) and (max-width:900px){header nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fff9f2;padding:24px 5%;z-index:10;border-bottom:1px solid var(--line)}header nav.open{display:flex;flex-wrap:wrap;gap:20px}header #menu{margin-left:auto}}
@media(max-width:700px){header{height:100px}header nav{top:100px}header .brand-lockup{grid-template-columns:116px 130px;grid-template-rows:49px 16px 14px;gap:2px 8px;width:254px}header .brand-monogram{width:116px;height:49px}header .brand-tagline{grid-column:1/-1;grid-row:3;white-space:nowrap;font-size:8px;letter-spacing:.9px;line-height:1.4;align-self:end;margin-top:6px}header .brand .brand-name{grid-column:1;grid-row:2;font-size:12px;letter-spacing:1.25px}header #menu{padding:4px;width:30px;flex-shrink:0}}
@media(max-width:370px){header .brand-lockup{grid-template-columns:110px 118px;grid-template-rows:46px 16px 14px;width:236px;column-gap:8px}header .brand-monogram{width:110px;height:46px}header .brand-tagline{font-size:7.7px;letter-spacing:.6px}header .brand .brand-name{font-size:11.5px;letter-spacing:1px}}

/* Navigation stays visible without a menu button. */
@media(max-width:900px){body>header{display:flex;flex-wrap:wrap;height:auto;gap:16px;padding-bottom:20px}body>header nav{display:flex!important;position:static!important;flex:1 0 100%;flex-wrap:wrap;gap:16px;background:transparent!important;box-shadow:none!important;padding:0!important}body>header nav a{font-size:13px;padding:4px 0}footer{gap:20px;flex-wrap:wrap}}.trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.login-link{white-space:nowrap}
footer .login-link{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:52px;padding:12px 32px;border:1px solid #b27a40;border-radius:8px;font-size:16px!important;font-weight:600;color:#8e5f32;background:#f3e7d7;text-decoration:none;transition:background .2s}footer .login-link:hover{background:#e9d7bf}@media(max-width:600px){footer .login-link{min-width:180px;min-height:54px}}

.calc-result #to-request{background:#b27a40;color:#fff;justify-content:center;text-align:center;font-weight:600}.calc-result #to-request:hover{background:#9e6a34}.calc-result #to-request:focus-visible{outline:3px solid #7b512b;outline-offset:3px}
