/* Aqua Support: one visual language from the story to the enquiry. */
.premium-site{--pine:#101917;--paper:#eeeae2;--copper:#c79769;--copper-ink:#87532c;--ink:#f6f3ec;--muted:#a7b3ab;--gold:#c79769;font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-synthesis:none}
.premium-site *{box-sizing:border-box}.premium-site [hidden]{display:none!important}
.premium-site :is(h1,h2,h3,h4,p){text-wrap:pretty}.premium-site :is(h1,h2,h3,h4){font-family:'Segoe UI',Arial,sans-serif}
.premium-site .type-accent{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em;color:var(--copper)}
.premium-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--copper);outline-offset:5px}
.premium-site :is(button,input,textarea,select){font-family:inherit}.premium-site .arrow{stroke-width:1.5}
.premium-site .site-header,.premium-site .service-header{background:#101917f5;color:#f6f3ec;border-bottom:1px solid #f6f3ec1c;padding:20px 5vw;gap:22px;backdrop-filter:blur(12px)}
.premium-site .service-header{margin:0}.premium-site .brand,.premium-site .service-logo{font-size:20px;font-weight:600;letter-spacing:.13em}
.premium-site .brand span{font-family:inherit;font-size:11px;letter-spacing:.06em;margin-left:18px;padding-left:18px}
.premium-site .aq-header{--aq-surface:#101917;--aq-text:#f6f3ec;--aq-muted:#a7b3ab;--aq-accent:#c79769}
.premium-site .aq-header .aq-project{border-radius:0;border-color:#c79769;background:#c79769;color:#101917;font-weight:600}
.premium-site .aq-header .aq-panel{border-radius:0}.premium-site .aq-header .aq-panel h2{font-family:Georgia,serif;font-style:italic;font-weight:400}
.premium-site .service-header .aq-trigger[aria-expanded=true],.premium-site .site-header.light .aq-trigger[aria-expanded=true]{color:#c79769}
.premium-site .wordmark strong{letter-spacing:.09em;font-size:21px;font-weight:600}.premium-site .wordmark span{font-size:10px;letter-spacing:.18em}
.premium-site .quote-trigger{border-radius:0!important;font:14px 'Segoe UI',Arial,sans-serif!important}
.premium-site .aq-header .aq-links>.aq-project{color:#101917}
.premium-site .line-link{font-family:inherit;font-size:17px;min-height:40px;align-items:center;border-color:currentColor;gap:18px}
.premium-home{background:var(--pine)}
.premium-home .stage{background:var(--pine)}
.premium-opening{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:var(--opening-opacity,1);transform:scale(var(--opening-scale,1));pointer-events:none}
.premium-home .shade{background:linear-gradient(90deg,#06100ac9,transparent 63%),linear-gradient(0deg,#06100abb,transparent 25%);z-index:1}
.premium-home .copy{left:5vw;top:45%;width:82vw;max-width:1150px}
.premium-home .copy h1{font-size:clamp(74px,9.2vw,142px);line-height:.94;font-weight:650;letter-spacing:-.06em;margin-bottom:28px;max-width:none;text-shadow:none}
.premium-home .copy h1 .type-accent{font-size:.69em;line-height:1.08;display:block;margin-top:5px;letter-spacing:-.05em}
.premium-home .copy h2{font-size:clamp(52px,6.4vw,96px);font-weight:600;line-height:1.04;letter-spacing:-.055em;text-shadow:none;max-width:850px}
.premium-home .copy h2 .type-accent{display:block;font-size:.95em}
.premium-home .copy p{font-size:clamp(17px,1.55vw,24px);max-width:650px;line-height:1.55;color:#f6f3ecd9;margin-bottom:23px}
.premium-home .skip-content,.premium-home .text-button{font-size:18px;padding:10px 0;border-bottom-color:#c79769;color:#f6f3ec;min-height:44px}
.premium-home .frame-label{display:none}.premium-home .copy .action{font-size:17px;padding:18px 24px}
.premium-home .progress-area{left:5vw;right:5vw;bottom:88px;z-index:3}
.premium-home .track{height:1px;margin-bottom:13px;background:#f6f3ec45}.premium-home .track i{box-shadow:none;background:var(--copper)}
.premium-home .chapter{display:flex;align-items:baseline;gap:12px;font:13px 'Segoe UI',Arial,sans-serif;color:#f6f3ecb5;min-height:38px;padding:8px 0}
.premium-home .chapter span{display:inline;font:12px 'Segoe UI',Arial,sans-serif;letter-spacing:0;margin:0}.premium-home .chapter[aria-current=step]{color:var(--copper)}
.premium-home .utility{left:5vw;right:5vw;bottom:26px;z-index:3;font-family:inherit}.premium-home .utility button,.premium-home .utility a{font:12px 'Segoe UI',Arial,sans-serif}
.premium-home .scroll-hint{left:5vw;bottom:167px;font:13px 'Segoe UI',Arial,sans-serif;letter-spacing:0;z-index:3}
.story-bridge{border-top:1px solid #f6f3ec26;border-bottom:1px solid #f6f3ec26;padding:35px 5vw;background:var(--pine);text-align:center}
.story-bridge p{margin:0;font-size:clamp(21px,2.5vw,38px);letter-spacing:-.03em}.story-bridge .type-accent{color:#f6f3ec}
.premium-home .house-services{padding:75px 5vw 60px;background:var(--pine)}
.premium-home .rich-shell{max-width:1550px}.premium-home .rich-heading{grid-template-columns:1.5fr 1fr;gap:65px;margin-bottom:40px;align-items:center}
.premium-home .rich-heading h2{font-size:clamp(48px,5.6vw,86px);line-height:1.02;font-weight:650;letter-spacing:-.05em}
.premium-home .rich-heading .type-accent{display:block}.premium-home .rich-heading p{font-size:clamp(18px,1.6vw,24px);max-width:510px;line-height:1.5;margin:0}
.premium-home .house-services-body{grid-template-columns:1.18fr 1fr;gap:5vw;align-items:center}
.premium-home .house-illustration{display:block;position:relative;min-width:0;margin:0}
.house-image-stage{position:relative;isolation:isolate}
.premium-home .house-illustration img{display:block;width:100%;margin:0;aspect-ratio:4/3;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 59%,transparent 77%)}
.premium-home .house-illustration figcaption{font-size:12px;color:#a7b3ab;margin:10px 0 0;line-height:1.5}
.house-pin{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fffaf0;transform:translate(-50%,-50%);cursor:pointer;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .18s}
/* A small visual marker keeps the house clear; its touch target stays 44px. */
.house-pin::before{content:'';position:absolute;width:26px;height:26px;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;box-shadow:0 1px 5px #08101380,inset 0 0 3px #08101360;transition:transform .18s,box-shadow .18s;pointer-events:none}
.house-pin::after{content:'';position:absolute;width:9px;height:9px;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;filter:drop-shadow(0 1px 2px #081013);pointer-events:none}
.house-pin[aria-pressed=true]{color:#efc599}
.house-pin:focus-visible{outline:2px solid #fffaf0;outline-offset:0}
@media(hover:hover){.house-pin:hover::before{transform:scale(1.15);box-shadow:0 0 0 3px #fffaf018,0 1px 5px #08101380}.house-pin:hover{color:#fffaf0}}
.house-pin:active::before{transform:scale(.92)}
.house-pin[data-house-pin=build]{left:49%;top:26%}.house-pin[data-house-pin=vvs]{left:66%;top:46%}.house-pin[data-house-pin=heat]{left:75%;top:74%}
.house-choices{border-top:1px solid #f6f3ec65}.house-choice{border-bottom:1px solid #f6f3ec65}
.house-choice summary{display:flex;align-items:center;gap:24px;padding:25px 0;list-style:none;cursor:pointer;font-size:clamp(21px,2vw,30px);letter-spacing:-.035em}
.house-choice summary::-webkit-details-marker{display:none}.house-choice summary>span{font-size:18px;color:var(--copper);letter-spacing:-.02em}
.house-choice summary strong{font-weight:500}.house-choice summary>svg{width:22px;height:22px;margin-left:auto;flex:none;transition:transform .2s}
.house-choice[open] summary>svg{transform:rotate(180deg)}.house-choice[open] summary{color:#f6f3ec}
.house-choice-body{padding:0 0 27px 48px}.house-choice-body p{font-size:17px;line-height:1.65;color:#bdc6c0;margin:0 0 17px;max-width:490px}
.house-choice-actions{display:flex;gap:28px;flex-wrap:wrap}.house-choice-actions .line-link{font-size:15px;color:#f6f3ec;gap:13px;padding-bottom:3px}
.house-outro{display:flex;align-items:center;gap:30px;font-size:clamp(20px,2.25vw,34px);letter-spacing:-.035em;margin:52px 0 0;text-align:center}
.house-outro::before,.house-outro::after{content:'';flex:1;height:1px;background:#c7976975}
.premium-home .project-ideas{background:var(--paper);color:var(--pine);padding:76px 5vw 64px;--gold:var(--copper-ink);--muted:#5c655f}
.premium-home .ideas-heading{margin-bottom:42px}.premium-home .ideas-heading h2{font-size:clamp(52px,7.2vw,110px)}
.premium-home .project-ideas .type-accent{color:var(--copper-ink)}
.premium-home .ideas-grid{gap:30px}.premium-home .ideas-grid article{border:0;padding:0}
.idea-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px}
.premium-home .ideas-grid h3{font-size:clamp(26px,2.55vw,39px);line-height:1.16;letter-spacing:-.045em;margin:0 0 12px;font-weight:650}
.premium-home .ideas-grid p{font-size:clamp(17px,1.4vw,21px);line-height:1.5;min-height:0;color:#38433b;margin-bottom:18px}
.premium-home .ideas-grid .line-link{font-size:18px;color:var(--copper-ink);gap:16px}
.ideas-caption{font-size:12px;line-height:1.5;color:#687169;margin:27px 0 0}
.premium-home .next-steps{display:block;margin-top:25px;padding-top:30px;border-color:#aeb1a6}.premium-home .next-steps ol{grid-template-columns:repeat(3,1fr);gap:50px}
.premium-home .next-steps li{gap:20px;align-items:flex-start}.premium-home .next-steps li>span{font:40px/1 Georgia,serif;color:var(--copper-ink)}
.premium-home .next-steps h4{font-size:19px;font-weight:500}.premium-home .next-steps p{font-size:14px;max-width:260px}
.premium-home .featured-rental{padding:78px 5vw 55px;background:#fff;color:var(--pine)}
.premium-home .featured-rental .expansion-heading{grid-template-columns:1.28fr 1fr;gap:4vw;margin-bottom:45px;align-items:start}
.premium-home .expansion-heading h2{font-size:clamp(44px,4.7vw,72px);font-weight:650;line-height:1.04;letter-spacing:-.045em}
.premium-home .expansion-heading h2 .type-accent{display:block;color:inherit;font-size:1.03em}
.premium-home .featured-rental .expansion-heading>div{padding-left:4vw;border-left:1px solid #aeb1a6}
.premium-home .expansion-heading p{font-size:clamp(18px,1.5vw,23px);line-height:1.45}
.premium-home .featured-dates{gap:30px;margin:24px 0 18px}.premium-home .featured-dates label{font-size:12px;letter-spacing:.04em}
.premium-home .featured-dates input{border:0;border-bottom:1px solid #556159;background:transparent;border-radius:0;padding:12px 0;font-size:19px}
.premium-home .featured-note{font-size:12px!important;line-height:1.6!important}.premium-home .featured-item{border:0;padding:0}
.premium-home .featured-grid{gap:25px}.premium-home .featured-item h3{font-size:clamp(20px,1.75vw,27px);font-weight:650;margin:20px 0 9px}
.premium-home .featured-item .product-art{background:#f4f4f1}.premium-home .featured-item p{font-size:17px;margin:10px 0}.premium-home .featured-item .availability-text{font-size:14px;min-height:24px}
.premium-home .featured-item .line-link{font-size:16px}.featured-footer{margin-top:35px;padding-top:23px;border-top:1px solid #9ba49c;display:flex;justify-content:flex-end}
.rental-concierge{background:#fff;color:var(--pine);padding:24px 5vw 58px;border-top:1px solid #c8cbc4}
.concierge-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.concierge-layout h2{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:18px 0 12px}.concierge-layout p{font-size:17px;line-height:1.6;color:#556159;margin:0}
.rental-planner{border-bottom:1px solid #90988f}.rental-planner>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:20px;min-height:82px;list-style:none}
.rental-planner>summary::-webkit-details-marker{display:none}.rental-planner[open]>summary svg{transform:rotate(90deg)}
.rental-concierge .field input{border-color:#98a198;color:var(--pine)}.rental-concierge .action{background:var(--pine);color:#f6f3ec}.rental-concierge .form-title{font-size:24px}
.premium-home .about-section{padding:85px 5vw 40px;background:var(--pine)}
.premium-home .about-section .expansion-heading{grid-template-columns:1.5fr 1fr;gap:5vw;padding-bottom:53px;margin-bottom:42px;border-color:#f6f3ec65;align-items:center}
.premium-home .about-section .expansion-heading h2{font-size:clamp(40px,5.15vw,79px)}
.premium-home .about-section .type-accent{color:var(--copper)!important}
.premium-home .about-contact{grid-template-columns:1.45fr 1fr 1fr;gap:0}
.premium-home .about-contact>div{padding:0 35px;border-left:1px solid #f6f3ec36;min-width:0}.premium-home .about-contact>div:first-child{border:0;padding-left:0}
.premium-home .about-contact>div:last-child{padding-right:0}.premium-home .about-contact h3{font-size:clamp(23px,2.1vw,33px);font-weight:550;letter-spacing:-.035em}
.premium-home .about-contact p{font-size:19px;color:#c3cbc5}.premium-home .about-big-link{font-size:clamp(27px,3.3vw,50px);font-weight:600;letter-spacing:-.045em;white-space:nowrap}
.premium-home .about-big-link[data-company=email]{font-size:clamp(17px,1.65vw,25px);font-weight:400;white-space:normal}
.premium-home .about-contact .line-link{font-size:17px;margin-top:22px}.premium-home .about-bottom{margin-top:50px;border-color:#f6f3ec45}
.premium-home .project-section{background:var(--paper);color:var(--pine);--gold:var(--copper-ink);--ink:var(--pine);--muted:#59655d;padding:80px 5vw}
.premium-home .project-section .section-grid{grid-template-columns:1fr 1fr;gap:6vw}
.premium-home .project-section .section-intro h2{font-size:clamp(47px,5.75vw,88px);font-weight:650;line-height:1.06;letter-spacing:-.05em;margin-bottom:30px}
.premium-home .project-section .section-intro h2 .type-accent{display:block;color:var(--pine);font-size:.8em;line-height:1.16}
.premium-home .project-section .section-intro>p{font-size:clamp(19px,1.65vw,25px);max-width:570px;margin-bottom:30px}
.premium-home .project-section .contact-block{display:flex;flex-wrap:wrap;gap:12px 27px;margin:0 0 30px}.premium-home .project-section .contact-block a{font-size:15px}
.premium-home .project-section .contact-block h3,.premium-home .project-section .contact-block p{display:none}
.quote-editorial{margin:32px 0 0}.quote-editorial img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:70% center}.quote-editorial figcaption{font-size:11px;color:#687169;margin-top:7px}
.premium-home .project-section .stepper{position:relative;border:0;padding:28px 0 20px;margin:0 0 25px;color:#657168;font-size:14px}
.premium-home .project-section .stepper::before{content:'';position:absolute;left:0;right:0;top:9px;height:1px;background:#ad8a6b}
.premium-home .project-section .stepper li{position:relative;gap:8px}.premium-home .project-section .stepper li::before{content:'';position:absolute;top:-27px;left:0;width:18px;height:18px;border:1px solid #ad8a6b;border-radius:50%;background:var(--paper)}
.premium-home .project-section .stepper li:last-child::before{left:auto;right:0}.premium-home .project-section .stepper li[aria-current]::before{background:var(--copper)}
.premium-home .project-section .form-title{font-size:clamp(25px,2.5vw,38px);font-weight:550;letter-spacing:-.04em;margin-bottom:25px}
.premium-home .project-section .choice{border:0;border-bottom:1px solid #afb3a9;padding:23px 18px;margin:0;font-size:22px;gap:21px;min-height:86px;color:var(--pine);line-height:1.3}
.premium-home .project-section .choice:has(input:checked){box-shadow:inset 3px 0 var(--copper);background:#c7976908}
.premium-home .choice input{width:25px;height:25px;accent-color:#8d5a36}.choice-copy{display:grid;gap:6px}.choice-copy small{font-size:14px;color:#59655d}
.premium-home .project-section .guide-controls{margin-top:30px}.premium-home .project-section .action{background:var(--pine);color:#f6f3ec;font-size:17px;font-weight:500;border-radius:0}
.premium-home .project-section .field input,.premium-home .project-section .field textarea{border-color:#9ca69c;font:17px 'Segoe UI',Arial,sans-serif}
.premium-home .project-section .guide-tip{font-size:13px;color:#59655d}.premium-home .project-section .summary-list>div{border-color:#adb5ab}
.premium-home .faq-footer{padding:70px 5vw;background:var(--pine)}.premium-home .faq-footer h2{font-size:clamp(29px,3vw,45px)}
.premium-home .faq-footer .section-grid{border:0;padding:0}.premium-home .faq-list details{border-color:#f6f3ec38}.premium-home .faq-list summary{font-size:19px;line-height:1.5}.premium-home .faq-list p{font-size:16px;line-height:1.7}
.premium-home .page-footer{background:var(--pine);border-top:1px solid #f6f3ec38;padding:45px 5vw}.premium-home .real-content{background:var(--paper)}
.premium-service{background:var(--paper);color:var(--pine)}
.premium-service .service-page{max-width:none;padding:42px 5vw 70px}.premium-service .back-link{font-size:14px;margin:0 0 30px}
.premium-service .service-top{display:grid;grid-template-columns:.9fr 1.2fr;gap:5vw;align-items:center;margin:0 0 44px}
.premium-service .service-top h1{font-size:clamp(56px,6.7vw,100px);line-height:1.06;font-weight:650;letter-spacing:-.055em;margin:0 0 28px}
.premium-service .service-top h1 .type-accent{display:block;color:var(--pine);font-size:.97em}
.premium-service .intro{font-size:clamp(18px,1.45vw,22px);line-height:1.6;max-width:600px;margin:0 0 28px}
.premium-service .service-cta{background:var(--pine);color:#f6f3ec;padding:17px 24px;display:inline-flex;align-items:center;gap:24px;font-size:17px;min-height:56px;text-decoration:none;border:0;border-radius:0}
.premium-service .service-visual{margin:0}.premium-service .service-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.premium-service .service-visual figcaption{font-size:11px;text-align:right;color:#5c675e;margin-top:8px}
.premium-service .service-options{border-top:1px solid #949d91;border-bottom:1px solid #949d91;padding:27px 0 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 45px}
.premium-service .service-options>h2{grid-column:1/-1;font-size:33px;font-weight:600;letter-spacing:-.045em;margin:0 0 5px}
.premium-service .service-options article{border:0;border-left:1px solid #aab2a6;padding:0 0 0 28px}.premium-service .service-options article:nth-child(2){padding:0;border:0}
.premium-service .service-options h3{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.035em;margin:0 0 12px}
.premium-service .service-options p{font-size:17px;line-height:1.55;margin:0;color:#465349}
.premium-service .bring{border:0;padding:0 0 42px;gap:5vw}.premium-service .bring h2{font-size:38px;font-weight:600;letter-spacing:-.045em}.premium-service .bring h3{font-size:21px}
.premium-service .bring .num{color:var(--copper-ink);font-family:Georgia,serif;font-size:32px}.premium-service .bring p{font-size:16px;line-height:1.6}
.premium-service .service-faq{border-color:#aab2a6}.premium-service .service-faq h2{font-size:27px}.premium-service .service-faq p{font-size:17px;line-height:1.65}
.premium-service .service-footer{background:var(--pine);color:#f6f3ec;border:0;margin:0;padding:30px 5vw}.premium-service .service-footer nav{flex-wrap:wrap}
.premium-rental{--teal:#183c32;--ink:#101917;--muted:#647067;--line:#cad0c7;background:#fff}
.premium-rental .site-header.light{color:#f6f3ec;background:#101917f5;border-color:#f6f3ec26}
.premium-rental .story-copy h1,.premium-rental .story-copy h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-.055em;line-height:1.04}
.premium-rental .story-copy .type-accent{display:block;color:#d4ad87}.premium-rental .story-cta{border-radius:0;background:#c79769;border-color:#c79769;color:#101917;font-weight:500;font-family:inherit}
.premium-rental .story-cta.outline{background:transparent;color:#f6f3ec;border-color:#f6f3ec}.premium-rental .story-controls button,.premium-rental .story-motion{border-radius:0}
.premium-rental .catalog-heading{padding:70px 5vw 45px;align-items:center}.premium-rental .catalog-heading h2{font-size:clamp(55px,6.2vw,95px);font-weight:650;line-height:1;letter-spacing:-.055em;margin:0 0 20px}
.premium-rental .catalog-heading h2 .type-accent{display:block;color:var(--copper-ink)}.premium-rental .catalog-heading p{font-size:clamp(17px,1.7vw,26px);color:#526159}
.premium-rental .period-button{border-radius:0;font-family:inherit;font-size:19px;padding:17px 20px;min-height:62px}.premium-rental .period-group>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.premium-rental .catalog-layout{grid-template-columns:220px 1fr}.premium-rental .filters{padding:26px 20px 30px 5vw}.premium-rental .filters h3{font-size:18px;font-weight:600}
.premium-rental .category-list button{font-family:inherit;font-size:14px;padding:13px 10px;border-radius:0}.premium-rental .category-list button.active{background:var(--pine);color:#f6f3ec}
.premium-rental .catalog-toolbar input,.premium-rental .sort-control select{font-family:inherit;font-size:15px;border-radius:0}.premium-rental .catalog-search{border-radius:0}
.premium-rental .product-card{border-right:0;padding:0 18px 28px}.premium-rental .product-view h3{font-family:inherit;font-size:20px;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.premium-rental .card-price{font-size:16px}.premium-rental .view-link{font-size:14px;min-height:40px}.premium-rental .quick-add{border-radius:0}
.premium-rental .how-section{background:var(--paper);color:var(--pine)}.premium-rental .how-section h2,.premium-rental .contact-section h2{font-family:inherit;font-weight:600;letter-spacing:-.05em;line-height:1.1}
.premium-rental .contact-section{background:var(--pine);color:#f6f3ec}.premium-rental .contact-section a{color:#c79769}.premium-rental .site-footer{background:var(--pine);color:#f6f3ec;border-color:#f6f3ec26}
.premium-rental dialog{border-radius:0;font-family:inherit}.premium-rental dialog h2{font-family:inherit;letter-spacing:-.045em;font-weight:600}.premium-rental .button{border-radius:0;font-family:inherit}
.premium-rental .button.teal{background:#183c32}.premium-rental .field input,.premium-rental .field textarea,.premium-rental .date-fields input{border-radius:0;font-family:inherit}
@media(max-width:1100px){
 .premium-home .rich-heading{gap:35px}.premium-home .house-services-body{grid-template-columns:1.12fr 1fr;gap:30px}.house-choice summary{gap:16px;padding:22px 0;font-size:22px}.house-choice-body{padding-left:36px}.house-choice-body p{font-size:15px}.house-choice-actions{gap:8px 20px}
 .premium-home .about-contact>div{padding:0 22px}.premium-home .about-big-link{font-size:30px}.premium-home .about-contact p{font-size:17px}
 .premium-home .project-section .section-grid{gap:45px}.premium-home .project-section .choice{font-size:19px;min-height:76px}.choice-copy small{font-size:12px}
 .premium-rental .catalog-layout{grid-template-columns:190px 1fr}.premium-rental .filters{padding-left:25px}.premium-rental .product-view h3{font-size:17px}
}
@media(max-width:760px){
 .premium-site .site-header,.premium-site .service-header{padding:16px 6vw}.premium-site .brand,.premium-site .service-logo{font-size:15px;letter-spacing:.11em}.premium-site .wordmark strong{font-size:17px}.premium-site .brand span{display:none}
 .premium-home .copy{left:6vw;top:39%;width:88vw}.premium-home .copy h1{font-size:clamp(62px,15vw,95px);line-height:.99;margin-bottom:22px}.premium-home .copy h1 .type-accent{font-size:.7em;line-height:1.04;max-width:98%;margin-top:7px}.premium-home .copy h2{font-size:clamp(42px,10.7vw,65px);max-width:100%;line-height:1.03}
 .premium-home .copy p{font-size:15px;max-width:310px;line-height:1.6;margin-bottom:17px}.premium-home .skip-content,.premium-home .text-button{font-size:14px}.premium-home .copy .action{font-size:14px;padding:16px 18px}
 .premium-opening{object-position:65% center}.premium-home .shade{background:linear-gradient(90deg,#07110cbf,transparent 110%),linear-gradient(0deg,#06100abb,transparent 40%)}
 .premium-home .progress-area{left:6vw;right:6vw;bottom:92px}.premium-home .chapter{display:block;font-size:10px;min-height:44px}.premium-home .chapter span{display:block;font-size:9px;margin-bottom:7px}.premium-home .chapter:last-child{text-align:right}
 .premium-home .utility{left:6vw;right:6vw;bottom:19px;gap:14px;flex-wrap:wrap}.premium-home .utility button,.premium-home .utility a{font-size:10px}.premium-home .utility-controls{gap:12px}.premium-home .scroll-hint{left:6vw;bottom:182px;font-size:11px;gap:12px}
 .story-bridge{padding:26px 6vw}.story-bridge p{font-size:24px;line-height:1.4}.story-bridge .type-accent{display:block}
 .premium-home .house-services,.premium-home .project-ideas,.premium-home .featured-rental,.premium-home .about-section,.premium-home .project-section{padding:50px 6vw}
 .premium-home .rich-heading,.premium-home .featured-rental .expansion-heading,.premium-home .about-section .expansion-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}
 .premium-home .rich-heading h2,.premium-home .expansion-heading h2,.premium-home .about-section .expansion-heading h2{font-size:clamp(40px,10.8vw,62px);line-height:1.08}
 .premium-home .rich-heading p,.premium-home .expansion-heading p{font-size:17px;line-height:1.55}
 .premium-home .house-services-body{grid-template-columns:1fr;gap:30px}
 .house-choice summary{font-size:22px;padding:20px 0;gap:17px}.house-choice-body{padding-left:36px}.house-choice-body p{font-size:16px}.house-choice-actions .line-link{font-size:15px}
 .house-outro{font-size:23px;margin-top:38px;line-height:1.35;gap:18px}.house-outro::before,.house-outro::after{min-width:18px}
 .premium-home .ideas-grid{grid-template-columns:1fr;gap:37px}.idea-image{margin-bottom:20px}.premium-home .ideas-grid h3{font-size:30px}.premium-home .ideas-grid p{font-size:18px}.premium-home .ideas-grid .line-link{font-size:17px}
 .premium-home .next-steps ol{grid-template-columns:1fr;gap:25px}.premium-home .next-steps li>span{font-size:32px}.premium-home .next-steps h4{font-size:20px}
 .premium-home .featured-rental .expansion-heading>div{border:0;padding:0}.premium-home .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.premium-home .featured-item h3{font-size:20px}.premium-home .featured-item p{font-size:15px}.premium-home .featured-item .availability-text{font-size:12px;min-height:36px}.premium-home .featured-item .line-link{font-size:14px;gap:7px}.premium-home .featured-item .line-link svg{width:17px}
 .premium-home .featured-dates{gap:20px}.premium-home .featured-dates input{font-size:17px}.featured-footer{margin-top:28px}
 .rental-concierge{padding:20px 6vw 40px}.concierge-layout{grid-template-columns:1fr;gap:15px}.concierge-layout h2{font-size:29px}.rental-planner>summary{font-size:20px;min-height:66px}
 .premium-home .about-contact{grid-template-columns:1fr;gap:28px}.premium-home .about-contact>div,.premium-home .about-contact>div:first-child{padding:0 0 26px;border:0;border-bottom:1px solid #f6f3ec30}.premium-home .about-contact h3{font-size:27px;margin-bottom:15px}
 .premium-home .about-big-link{font-size:35px}.premium-home .about-big-link[data-company=email]{font-size:20px}.premium-home .about-contact p{font-size:18px}.premium-home .about-section .expansion-heading{padding-bottom:30px}.premium-home .about-bottom{margin:22px 0 0;border:0;padding:0;font-size:12px}
 .premium-home .project-section .section-grid{grid-template-columns:1fr;gap:42px}.premium-home .project-section .section-intro h2{font-size:52px;margin-bottom:23px}.premium-home .project-section .section-intro>p{font-size:19px;margin-bottom:20px}.premium-home .project-section .contact-block{margin:0}
 .quote-editorial{display:none}.premium-home .project-section .stepper{font-size:12px;margin-bottom:22px}.premium-home .project-section .form-title{font-size:28px}.premium-home .project-section .choice{font-size:19px;gap:16px;padding:20px 12px}.choice-copy small{font-size:13px}.premium-home .project-section .guide-controls{gap:15px}
 .premium-home .faq-footer{padding:50px 6vw}.premium-home .faq-footer h2{font-size:34px}.premium-home .faq-list summary{font-size:17px}.premium-home .page-footer{padding:35px 6vw}
 .premium-service .service-page{padding:27px 6vw 45px}.premium-service .service-top{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.premium-service .service-top h1{font-size:clamp(46px,12.4vw,74px);margin-bottom:24px}.premium-service .intro{font-size:18px}.premium-service .service-cta{font-size:16px;gap:20px;padding:16px 20px}
 .premium-service .service-options{grid-template-columns:1fr;gap:0;padding:25px 0 10px}.premium-service .service-options>h2{font-size:29px;margin-bottom:20px}.premium-service .service-options article,.premium-service .service-options article:nth-child(2){border:0;border-top:1px solid #aab2a6;padding:22px 0}.premium-service .service-options h3{font-size:25px}.premium-service .service-options p{font-size:17px}
 .premium-service .bring{display:block;padding-bottom:25px}.premium-service .bring h2{font-size:34px;margin-bottom:28px}.premium-service .bring ol{grid-template-columns:1fr;gap:28px}.premium-service .service-faq{display:block;padding:25px 0}.premium-service .service-faq h2{font-size:27px}.premium-service .service-footer{padding:30px 6vw;display:grid;gap:26px}.premium-service .service-footer nav{gap:17px;font-size:14px}
 .premium-rental .story-copy h1,.premium-rental .story-copy h2{font-size:clamp(38px,10.5vw,60px)}.premium-rental .story-cta{font-size:15px}.premium-rental .catalog-heading{padding:47px 6vw 30px;display:block}.premium-rental .catalog-heading h2{font-size:58px}.premium-rental .catalog-heading p{font-size:18px}.premium-rental .period-group{margin-top:25px}.premium-rental .period-button{font-size:17px;min-height:54px;padding:12px 16px}
 .premium-rental .catalog-layout{grid-template-columns:1fr}.premium-rental .filters{padding:20px 6vw}.premium-rental .filters h3{font-size:16px}.premium-rental .category-list button{font-size:12px;padding:11px 12px;min-height:42px}.premium-rental .product-card{padding:0 10px 23px}.premium-rental .product-card:nth-child(odd){padding-left:0}.premium-rental .product-card:nth-child(even){padding-right:0}.premium-rental .product-view h3{font-size:17px}.premium-rental .card-price{font-size:14px}.premium-rental .view-link{font-size:12px}.premium-rental .catalog-toolbar input,.premium-rental .sort-control select{font-size:13px}
}
@media(max-width:360px){.premium-home .copy h1{font-size:59px}.premium-home .copy h1 .type-accent{font-size:.64em}.premium-home .about-big-link{font-size:30px}.premium-home .featured-grid{gap:28px 12px}.premium-home .featured-item h3{font-size:18px}.premium-home .project-section .section-intro h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.premium-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium-opening{transform:none!important}}
@media(min-width:761px) and (max-height:700px){.premium-home .scroll-hint{display:none}.premium-home .copy{top:44%}.premium-home .copy h1{font-size:clamp(66px,8vw,110px)}.premium-home .copy h2{font-size:clamp(48px,5.6vw,76px)}}
.premium-home .project-section .form-error{color:#8c261c}.rental-concierge{color-scheme:light;--muted:#59655d}
.idea-image,.quote-editorial img,.premium-service .service-visual img{height:auto}
.premium-home .about-contact>.about-visit{margin-top:0;border-top:0}

/* Zoom uses the existing image; the page never waits for another video or model. */
.house-image-stage{overflow:hidden;aspect-ratio:4/3}
.premium-home .house-image-stage img{transform-origin:0 0;transition:transform 780ms cubic-bezier(.22,.68,.16,1);height:100%;width:100%}
.house-image-stage.is-zoomed{background:#081013}
.house-image-stage.is-zoomed img{mask-image:none}
.house-image-stage.house-still img{transition:none}
.house-viewbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;margin-top:15px;border-top:1px solid #f6f3ec2b}
.house-viewbar>span{font-size:14px;line-height:1.4;color:#bdc6c0}
.house-reset{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;border:0;border-bottom:1px solid #c79769;background:none;color:#f6f3ec;padding:9px 0;min-height:44px;font-size:14px;cursor:pointer}
.house-reset>span{font-size:23px;line-height:1;color:#c79769}
.house-detail-nav{display:flex;gap:6px;margin:2px 0 14px}
.house-detail-nav button{flex:1;border:1px solid #f6f3ec38;background:transparent;color:#bdc6c0;font-size:14px;min-height:44px;padding:10px 12px;cursor:pointer;transition:background .18s,color .18s}
.house-detail-nav button[aria-pressed=true]{background:#c79769;border-color:#c79769;color:#101917}
.house-detail-nav button:hover{border-color:#c79769}
@media(max-width:760px){.house-viewbar{gap:10px;min-height:62px}.house-viewbar>span{font-size:13px}.house-reset{font-size:13px}.house-detail-nav button{font-size:13px}}
