/* Glamour: real interiors, champagne light and alternating ivory chapters. */
.glamour-interior-first .fallback{opacity:0!important;pointer-events:none}
.hero-world .rhythm-hero-photo{position:absolute;inset:0;width:100%;height:100%;left:0;transition:opacity 1.25s ease}
.rhythm-hero-photo>picture{position:absolute;inset:0;display:block}
.hero-world .rhythm-hero-photo img{width:100%;height:100%;left:0;object-fit:cover;object-position:100% 50%;transition:opacity .55s ease}
.rhythm-hero-photo.loading img{opacity:.55}
.glamour-interior-first:is([data-chapter="0"],[data-chapter="2"]) .hero-world:after{background:linear-gradient(90deg,#f6f0e655 0%,#f6f0e629 35%,transparent 65%),linear-gradient(0deg,#f6f0e6c9,transparent 25%)}
.glamour-interior-first .hero-world:before{opacity:calc(var(--signature-visibility) * .32)}
.glamour-interior-first:is([data-chapter="0"],[data-chapter="2"]) .copy{top:clamp(175px,25svh,270px);left:7.5%;translate:none;width:51%;max-width:800px;text-align:left;padding:30px 32px;background:#fcf8f04d;border:1px solid #fff8ea78;backdrop-filter:blur(3px);box-shadow:0 20px 50px -42px #5b422a29}
.glamour-interior-first[data-chapter="2"] h1{font-size:clamp(3.4rem,5vw,5.4rem)}
.glamour-interior-first[data-chapter="2"] h1 em{display:block}
.glamour-interior-first[data-chapter="2"] .eyebrow,.glamour-interior-first[data-chapter="2"] .author-line{justify-content:flex-start}
.glamour-interior-first[data-chapter="0"] .eyebrow,.glamour-interior-first[data-chapter="0"] .author-line{justify-content:flex-start}
.glamour-interior-first[data-chapter="0"] h1{font-size:clamp(3.6rem,6.1vw,6.6rem);line-height:1.04;letter-spacing:-2.6px;margin-bottom:24px}
.glamour-interior-first[data-chapter="0"] h1 em{display:block}
.glamour-interior-first[data-chapter="0"] .description{font-size:15px;max-width:440px;color:#6f563c}
.glamour-interior-first[data-chapter="0"] .art-label{display:none}
.glamour-interior-first[data-chapter="2"] .art-label,.glamour-interior-first:is([data-chapter="0"],[data-chapter="2"]) .side-number{display:none}
.glamour-interior-first .side-number{top:130px;opacity:.7}
.hero-room-controls{position:absolute;right:6%;bottom:153px;z-index:4;display:grid;gap:9px;min-width:310px;padding:18px 21px;background:#fcf8f066;border:1px solid #fff8ea78;box-shadow:0 15px 44px -30px #6b502626;backdrop-filter:blur(3px);border-radius:2px;transition:opacity .5s ease}
.hero-room-kicker{font:400 9px var(--sans);letter-spacing:2px;color:#80603b}
.hero-room-choices{display:flex;gap:8px}
.hero-room-choices button{flex:1;min-height:44px;border:1px solid #9c77453d;border-radius:25px;padding:9px 16px;font:500 12px var(--sans);color:#745435;transition:background .35s ease,color .35s ease,border-color .35s ease}
.hero-room-choices button[aria-pressed="true"]{background:#947347;color:#fff9ed;border-color:#947347}
.hero-room-choices button:hover{border-color:#947347}
.hero-room-service{font:400 11px var(--sans);padding:4px 0;color:#755433;display:flex;justify-content:space-between;align-items:center}
.hero-room-service span{font-size:19px;line-height:1}
.glamour-interior-first:not([data-chapter="0"]) .hero-room-controls{opacity:0;visibility:hidden;pointer-events:none}
.rhythm-photo-section{isolation:isolate;max-width:none;padding-left:max(7.5vw,calc((100vw - 1326px)/2));padding-right:max(7.5vw,calc((100vw - 1326px)/2));overflow:clip;background:#e7ded0;--room-drift:0px;--room-light-x:68%;--room-light-y:30%}
.rhythm-background{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.rhythm-photo-layer{position:absolute;inset:-50px 0;opacity:0;transition:opacity 1.4s cubic-bezier(.22,1,.36,1);transform:translate3d(0,var(--room-drift),0) scale(1.02)}
.rhythm-photo-layer.active.is-ready{opacity:1}
.rhythm-photo-layer picture,.rhythm-photo-layer img{display:block;width:100%;height:100%}
.rhythm-photo-layer img{object-fit:cover;object-position:center}
.rhythm-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f0e6b8,#f6f0e67d 54%,#f6f0e69c),linear-gradient(0deg,#f6f0e6d1,transparent 22%,transparent 77%,#f6f0e6bf)}
.rhythm-photo-section:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 68% at var(--room-light-x) var(--room-light-y),#fff7df70,transparent 75%);mix-blend-mode:soft-light}
.rhythm-photo-section>.section-heading{position:relative;z-index:1}
.rhythm-photo-section .section-heading>p,.rhythm-photo-section>.trust-copy>p:not(.section-label){color:#664e35}
.services.rhythm-photo-section{padding-top:100px;padding-bottom:105px}
.rhythm-photo-section .service-explorer{background:#fcf8f073;backdrop-filter:blur(4px);border:1px solid #fff8ea8c;padding:38px 45px;box-shadow:0 25px 70px -50px #6246273d;border-radius:3px}
.rhythm-photo-section .service-tabs button,.rhythm-photo-section .service-row{border-bottom-color:#9c774533}
.rhythm-photo-section .service-tabs button[aria-selected="true"]{color:#6a482a}
.rhythm-photo-section .service-panel>p:not(.section-label){color:#71593f}
.service-room-link{display:flex;width:max-content;max-width:100%;gap:22px;justify-content:space-between;margin-bottom:16px;color:#73502e}
.trust.rhythm-photo-section{padding-top:110px;padding-bottom:110px;align-items:center}
.trust.rhythm-photo-section .rhythm-background:after{background:linear-gradient(90deg,#f6f0e695,#f6f0e6ab),linear-gradient(0deg,#f6f0e6c0,transparent 40%,#f6f0e680)}
.trust.rhythm-photo-section .trust-rating{background:#fcf8f06b;border:1px solid #fffaf08c;backdrop-filter:blur(4px);padding:48px 22px;box-shadow:0 22px 55px -35px #624b3026}
.trust.rhythm-photo-section .trust-copy{padding:42px 45px;background:#fcf8f07a;border:1px solid #fff8ea8c;backdrop-filter:blur(4px)}
.salon-journal.rhythm-photo-section{padding-top:85px;padding-bottom:85px}
.salon-journal.rhythm-photo-section .rhythm-background:after{background:linear-gradient(90deg,#f6f0e6b0,#f6f0e68c),linear-gradient(0deg,#f6f0e6bc,transparent 30%,#f6f0e6b0)}
.salon-journal.rhythm-photo-section .salon-stage{background:#fcf8f05c;border-color:#fff8ea8c;backdrop-filter:blur(4px);box-shadow:0 22px 70px -50px #6850322b}
.salon-journal.rhythm-photo-section .salon-stage{transition:height .65s cubic-bezier(.22,1,.36,1)}
.salon-journal.rhythm-photo-section .salon-photo-note{background:#fcf8f073;border:1px solid #fff8ea8c;backdrop-filter:blur(4px);padding:32px 28px}
.salon-journal.rhythm-photo-section .salon-photo-note h3{font-size:clamp(1.95rem,3vw,3.15rem)}
.salon-journal.rhythm-photo-section .salon-gallery-hint{color:#72593e}
.salon-journal.rhythm-photo-section .salon-photo{background:#fcf8f0b0}
.contact.rhythm-photo-section{padding:110px 7.5%;z-index:0;background:#dfd3c0}
.contact.rhythm-photo-section:before{display:none}
.contact.rhythm-photo-section .contact-art{display:none}
.contact.rhythm-photo-section .rhythm-background:after{background:linear-gradient(90deg,#f6f0e67a,#f6f0e65c),linear-gradient(0deg,#f6f0e6a0,transparent 55%,#f6f0e6ab)}
.contact.rhythm-photo-section .contact-inner{max-width:970px;margin:0 auto;padding:65px 65px;background:#fcf8f070;border:1px solid #fff8ea8c;backdrop-filter:blur(4px);box-shadow:0 28px 70px -45px #4e381b2b}
.contact.rhythm-photo-section h2{font-size:clamp(3.4rem,5.4vw,6.2rem)}
.story,.portfolio,.new-place,.questions{background:var(--bg)}
.story{border-radius:32px 32px 0 0;z-index:2;margin-top:-20px}
.rhythm-photo-section~.section-shell{scroll-margin-top:100px}
.details-paused .rhythm-photo-layer,.details-paused .rhythm-hero-photo img,.details-paused .salon-journal .salon-stage{transition:none!important;transform:none!important}
@media(max-width:1100px){.rhythm-photo-section .service-explorer{padding:30px}.trust.rhythm-photo-section .trust-copy{padding:35px 29px}.hero-room-controls{right:6%;min-width:260px;bottom:139px}.glamour-interior-first[data-chapter="0"] .copy{left:9%;width:60%}.glamour-interior-first[data-chapter="0"] h1{font-size:5.2rem}.salon-journal.rhythm-photo-section .salon-photo-note{padding:24px 20px}}
@media(max-width:850px){
 .hero-world .rhythm-hero-photo{width:100%;left:0;height:100%;transform:translate3d(var(--signature-pan-x,0px),var(--signature-pan-y,0px),0) scale(1.035)}
 .hero-world .rhythm-hero-photo img{object-position:center 32%!important;left:0;width:100%}
 .glamour-interior-first:is([data-chapter="0"],[data-chapter="2"]) .hero-world:after{background:linear-gradient(0deg,#f6f0e6ff 0%,#f6f0e6f0 16%,#f6f0e6cc 36%,#f6f0e633 66%,#f6f0e622)}
 .glamour-interior-first:is([data-chapter="0"],[data-chapter="2"]) .copy{position:relative;grid-column:1;top:auto;left:auto;translate:none;width:100%;text-align:center;max-width:650px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
 .glamour-interior-first .fallback,.glamour-interior-first .chapter-navigation{grid-column:1}
 .glamour-interior-first[data-chapter="2"] .eyebrow,.glamour-interior-first[data-chapter="2"] .author-line{justify-content:center}
 .glamour-interior-first[data-chapter="0"] .eyebrow,.glamour-interior-first[data-chapter="0"] .author-line{justify-content:center}
 .glamour-interior-first[data-chapter="0"] h1{font-size:clamp(2.8rem,12.5vw,4.2rem);line-height:1.045;letter-spacing:-1.6px;margin-bottom:13px}
 .glamour-interior-first[data-chapter="0"] .description{font-size:13px;color:#72553a}
 .hero-room-controls{position:relative;grid-row:1;grid-column:1;align-self:end;justify-self:center;right:auto;bottom:auto;min-width:0;width:min(100%,380px);padding:10px 12px;gap:7px;margin-bottom:14px;display:flex;align-items:center;border-radius:25px;background:#fcf8f085;backdrop-filter:none}
 .hero-room-kicker{display:none}.hero-room-choices{flex:1;gap:7px}.hero-room-choices button{min-height:40px;padding:8px 11px;font-size:11px}.hero-room-service{font-size:10px;gap:6px;white-space:nowrap;padding:4px 0 4px 5px}.hero-room-service span{font-size:15px}
 .rhythm-photo-section{padding-left:6%;padding-right:6%}.rhythm-photo-layer{inset:-24px 0;transform:translate3d(0,var(--room-drift),0) scale(1.012)}
 .rhythm-photo-layer picture{position:absolute;inset:0 auto auto 0;width:100%;height:calc(100svh + 100px);transform:translate3d(0,var(--room-window-y,0px),0)}
 .trust.rhythm-photo-section .trust-copy{padding:28px}.salon-journal.rhythm-photo-section .salon-photo-note{padding:24px 124px 24px 22px}.salon-journal.rhythm-photo-section .salon-photo-index{right:23px;top:23px}.salon-journal.rhythm-photo-section .salon-arrows{right:21px;bottom:24px}.contact.rhythm-photo-section .contact-inner{padding:50px 35px}
}
@media(max-width:600px){
 .rhythm-photo-section{padding-left:22px;padding-right:22px}.services.rhythm-photo-section{padding-top:70px;padding-bottom:68px}
 .rhythm-background:after{background:linear-gradient(0deg,#f6f0e6b0,#f6f0e68c 55%,#f6f0e6c9)}
 .rhythm-photo-section .service-explorer{padding:20px 17px 26px;backdrop-filter:none;background:#fcf8f085;border-radius:2px}
 .trust.rhythm-photo-section .trust-rating,.trust.rhythm-photo-section .trust-copy,.salon-journal.rhythm-photo-section .salon-stage,.salon-journal.rhythm-photo-section .salon-photo-note,.contact.rhythm-photo-section .contact-inner{backdrop-filter:none}
 .rhythm-photo-section .service-tabs{column-gap:10px}.rhythm-photo-section .service-tabs button{padding-left:18px;font-size:clamp(1.02rem,4.75vw,1.3rem);min-height:79px}.rhythm-photo-section .service-tabs button:hover{padding-left:18px}.rhythm-photo-section .service-tabs button small{font-size:9px}
 .rhythm-photo-section .service-panel h3{font-size:clamp(2.6rem,11.7vw,3.65rem)}.rhythm-photo-section .service-row>span{font-size:12px;max-width:70%}.rhythm-photo-section .service-row strong{font-size:1.4rem;white-space:nowrap}.service-room-link{font-size:11px;gap:10px}
 .trust.rhythm-photo-section{padding-top:66px;padding-bottom:66px;gap:24px}.trust.rhythm-photo-section .trust-rating{width:100%;max-width:none;padding:28px 20px}.trust.rhythm-photo-section .trust-copy{padding:30px 21px}.trust.rhythm-photo-section .trust-copy h2{font-size:clamp(2.5rem,10.5vw,3.3rem)}.trust.rhythm-photo-section .source-note{font-size:10px;max-width:100%}
 .salon-journal.rhythm-photo-section{padding-top:65px;padding-bottom:65px}.salon-journal.rhythm-photo-section .salon-photo-note{padding:23px 19px 82px}.salon-journal.rhythm-photo-section .salon-photo-index{right:19px;top:23px}.salon-journal.rhythm-photo-section .salon-photo-note h3{font-size:1.9rem}.salon-journal.rhythm-photo-section .salon-arrows{left:19px;right:auto;bottom:23px}.salon-journal.rhythm-photo-section .salon-photo-note>p{font-size:12px}
 .contact.rhythm-photo-section{padding:72px 22px}.contact.rhythm-photo-section .contact-inner{padding:42px 20px 39px}.contact.rhythm-photo-section h2{font-size:clamp(2.8rem,12vw,3.9rem);letter-spacing:-1.3px}.contact.rhythm-photo-section .contact-options a{font-size:12px}.contact.rhythm-photo-section .section-label{font-size:9px;letter-spacing:1.2px}
 .story{border-radius:22px 22px 0 0;margin-top:-12px}.hero-room-controls{gap:4px;padding:7px 9px}.hero-room-choices{gap:5px}.hero-room-choices button{padding:8px 10px}.hero-room-service{font-size:9px}
}
@media(max-width:380px){.glamour-interior-first[data-chapter="0"] h1{font-size:2.8rem}.hero-room-service{font-size:9px}.hero-room-choices button{font-size:10px}.hero-room-controls{padding:7px 8px}.rhythm-photo-section .service-tabs button{font-size:1.02rem}.rhythm-photo-section .service-row strong{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.rhythm-photo-layer,.rhythm-hero-photo,.rhythm-hero-photo img,.hero-room-controls,.hero-room-choices button,.salon-journal .salon-stage{transition:none!important;transform:none!important}.rhythm-photo-section:after{display:none}}
