/* Sultan: shared brand presentation */
:root{--navy:#152a34;--ink:#152a34;--muted:#556169;--line:#dce2e5}
header{min-height:115px;padding-top:24px;padding-bottom:24px}.brand-name{letter-spacing:.13em}.brand-sub{letter-spacing:.035em}header nav a{font-weight:500}
.brand-hero{background:var(--navy);color:#fff;padding:0;gap:0;grid-template-columns:1.1fr 1fr;align-items:stretch;max-width:none}.brand-hero-copy{padding:65px clamp(28px,5vw,90px);align-self:center}.brand-hero .hero-category{color:#c2ccd1;font-size:.9rem;margin:0 0 24px;line-height:1.5}.brand-hero h1{font-size:clamp(3rem,4.6vw,5rem);max-width:660px;line-height:1.07;letter-spacing:-.045em;margin-bottom:27px}.brand-hero h1 em{color:#e2c9ab;font-style:italic}.brand-hero-copy>p{color:#d8e0e3;font-size:1.05rem;line-height:1.8}.brand-hero .primary{background:#fff;color:var(--ink);border-color:#fff}.brand-hero .outline{color:#fff;border-color:#89979f}.brand-hero .outline:hover{background:#29404d}.brand-photo{height:100%;min-height:650px}.brand-photo img{object-position:54% center}.hero-shop{border-color:#4b5d66;gap:22px;margin-top:35px}.hero-shop span{color:#ced7dc}.brand-photo figcaption{font-size:.75rem}
.section{max-width:1440px;padding:80px 5%;margin-left:auto;margin-right:auto}.brand-services{border:0}.editorial-heading h2,.brand-prices h2{font-size:clamp(2.5rem,3.7vw,3.6rem);line-height:1.12}.editorial-heading{gap:60px}.service-ledger article{padding:32px 0;grid-template-columns:1fr 1.2fr .7fr}.service-ledger h3{font-size:1.85rem}.service-ledger .ledger-link{font-size:.9rem}.parcel-line{padding-top:24px}
.brand-prices{max-width:none;padding:65px max(5%,calc((100vw - 1296px)/2));gap:80px;background:#edf1f3;color:var(--ink)}.brand-prices p{color:var(--muted)}.brand-prices .text-link{color:var(--ink)}.brand-prices .price-sample>div{border-color:#bbc6cc}.brand-prices .price-sample strong{color:var(--ink);font-size:1.7rem}.brand-prices .price-sample small{color:var(--muted)}
.visit-steps{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.visit-steps h2{font-size:clamp(2.5rem,3.7vw,3.6rem);letter-spacing:-.04em;line-height:1.13;margin-bottom:24px}.visit-steps>div>p{max-width:440px;color:var(--muted)}.visit-steps ol{list-style:none;margin:0;padding:0;counter-reset:steps}.visit-steps li{counter-increment:steps;position:relative;padding:0 0 26px 58px;margin-bottom:24px;border-bottom:1px solid var(--line)}.visit-steps li:last-child{margin-bottom:0}.visit-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:5px;font-size:.85rem;color:#6a7981}.visit-steps h3{font-size:1.6rem;margin-bottom:10px}.visit-steps li p{color:var(--muted)}
.brand-stores{border-top:1px solid var(--line)}.store-main{background:#f0f3f4;border-left:3px solid var(--navy)}.store-row{padding:30px 24px}.store-name>span{font-size:.8rem;color:#4f6069}.store-name h2,.store-name h3{font-size:1.65rem}.store-hours>span{font-size:.8rem}.store-actions a{min-height:30px;display:inline-flex;align-items:center}
.service-hero,.location-hero{padding-top:46px;padding-bottom:55px;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:70px}.service-hero h1,.location-hero h1{font-size:clamp(2.8rem,4.4vw,4.7rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:25px}.service-hero .eyebrow,.location-hero .eyebrow{text-transform:none;color:#536773;margin-bottom:21px;font-size:.9rem;letter-spacing:0}.service-hero>div>p:not(.eyebrow),.location-hero>div>p:not(.eyebrow){font-size:1.05rem;max-width:620px;line-height:1.8}.service-price,.contact-card{border-radius:0;padding:35px;background:var(--navy)}.service-price strong{font-size:3.5rem;color:#e2c9ab}.service-aside-title{font-family:Georgia,serif;font-size:1.9rem!important;color:white!important;line-height:1.2;margin-bottom:18px}.service-aside-title+p{font-size:.95rem;line-height:1.8;margin-bottom:28px}.detail-grid{padding-top:10px}.detail-grid article{border-color:#b8c4ca}.detail-grid h2{font-size:1.65rem}.detail-grid p{font-size:1rem;line-height:1.8}.section-heading h2{font-size:2.6rem;letter-spacing:-.035em}.closing,.contact-band{background:#edf1f3;color:var(--ink);padding:45px 5%}.closing .light,.contact-band .light{background:var(--navy);color:white}.closing>p{color:var(--muted)}.contact-band h2{font-size:2.2rem}
#chat-dialog .chat-intro{margin:0 0 14px;line-height:1.6;font-size:.95rem}.chat-options{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.chat-options summary{cursor:pointer;font-size:.9rem;min-height:32px;line-height:1.6}.chat-options[open] summary{margin-bottom:12px}#chat-dialog #chat-send{margin-top:0}.chat-fine{padding-top:5px}
@media(max-width:1000px){.brand-hero-copy{padding:45px 6%}.brand-hero h1{font-size:3.1rem}.brand-photo{min-height:590px}.brand-hero .actions{flex-direction:column;align-items:stretch}.brand-hero .button{text-align:center}.hero-shop{flex-direction:column}.service-ledger article{grid-template-columns:1fr 1.2fr}.visit-steps{gap:50px}.service-hero,.location-hero{gap:35px}}
@media(max-width:700px){.brand-hero{grid-template-columns:1fr}.brand-hero-copy{padding:40px 6%}.brand-hero h1{font-size:clamp(2.7rem,8.3vw,3.8rem);max-width:550px}.brand-hero .hero-category{margin-bottom:18px}.brand-hero-copy>p{font-size:1rem}.brand-hero .actions{flex-direction:row;flex-wrap:wrap}.brand-hero .button{flex:1;padding:13px;white-space:nowrap;font-size:.9rem}.hero-shop{flex-direction:row;justify-content:space-between;margin-top:28px}.brand-photo{height:330px;min-height:0}.brand-photo img{object-position:center 62%}.section{padding:50px 6%}.editorial-heading{display:block}.editorial-heading>p{margin-top:20px}.brand-prices{display:block;padding:45px 6%}.brand-prices .price-sample{margin-top:28px}.brand-prices h2 br{display:none}.visit-steps{display:block}.visit-steps ol{margin-top:32px}.visit-steps li{padding-left:42px}.service-hero,.location-hero{grid-template-columns:1fr;gap:30px}.service-hero h1,.location-hero h1{font-size:clamp(2.3rem,8.3vw,3.5rem)}.service-hero .eyebrow,.location-hero .eyebrow{margin-bottom:16px}.detail-grid{padding-top:0}.store-row{padding:25px 20px}.section-heading h2{font-size:2.2rem}.contact-band,.closing{padding:35px 6%}.contact-band h2,.closing h2{font-size:2rem}.brand-stores .editorial-heading h2 br{display:none}}
@media(max-width:420px){.hero-shop{flex-direction:column;gap:8px}.brand-photo{height:270px}.hero-shop span{font-size:.875rem}.brand-hero h1{font-size:2.65rem}.brand-hero .actions{gap:9px}.store-actions{gap:20px}}
#chat-dialog .chat-options summary{padding:6px 0;min-height:36px}
/* Detailed service and location pages */
.section-label{font-size:.875rem;line-height:1.5;color:#65747d;margin-bottom:17px}.depth-band{background:#152a34;color:#fff}.depth-band-inner{max-width:1440px;margin:auto;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.depth-band .section-label{color:#d9c2a4}.depth-band h2,.depth-editorial h2,.depth-faq h2{font-size:clamp(2.2rem,3.3vw,3.3rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:24px}.depth-band-inner>div>p:not(.section-label){color:#d0dade;line-height:1.85;max-width:540px}.depth-band-content{align-self:center}.selection-prices{margin:0 0 26px}.selection-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid #50636e;padding:16px 0}.selection-prices dt{font-size:1rem;line-height:1.5}.selection-prices dd{margin:0;font-family:Georgia,serif;font-size:1.6rem;white-space:nowrap}.selection-prices small{font: .8rem Arial,sans-serif}.depth-band .text-link{color:#fff}.depth-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.depth-editorial>div>p{line-height:1.9;color:var(--muted);margin-bottom:19px}.depth-editorial .button{margin-top:10px}.depth-notes{border-top:1px solid #aebbc3}.depth-notes article{padding:25px 0;border-bottom:1px solid #dce2e5}.depth-notes h3,.measurement-list h3{font-size:1.5rem;margin-bottom:12px}.depth-notes p{font-size:1rem;color:var(--muted);line-height:1.8}.measurement-list article{padding:22px 0;border-bottom:1px solid #50636e}.measurement-list article:first-child{padding-top:0}.measurement-list p{color:#d0dade;font-size:1rem;line-height:1.8}.depth-price-box{background:#edf1f3;padding:30px;align-self:start}.depth-price-box h3{font-size:1.75rem;margin-bottom:14px}.depth-price-box .selection-prices>div{border-color:#bcc8ce}.depth-price-box>p{font-size:.9rem!important;line-height:1.7!important;margin:20px 0 0!important}.depth-price-box dd{font-size:1.45rem}.depth-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid #dce2e5;padding-top:60px}.depth-faq details{border-top:1px solid #b3c1c9;border-bottom:0;padding:0}.depth-faq details:last-child{border-bottom:1px solid #b3c1c9}.depth-faq summary{font-size:1rem;padding:22px 32px 22px 0;line-height:1.5;cursor:pointer}.depth-faq details p{line-height:1.85;font-size:1rem;color:var(--muted);padding:0 24px 24px 0;margin:0}.parcel-address h3{font-size:2rem;margin-bottom:12px}.parcel-address>p{color:#d0dade;margin-bottom:25px}.parcel-address dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #50636e}.parcel-address dd{margin:0;white-space:nowrap}.parcel-address .button{margin-top:25px}.prose{max-width:1000px}.prose h1{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.04em}.prose .prose-lead{font-size:1.2rem;line-height:1.8;margin:25px 0 45px;color:var(--muted)}.prose h2{font-size:1.75rem;margin:35px 0 15px}.prose p{line-height:1.85}
@media(max-width:800px){.depth-band-inner,.depth-editorial,.depth-faq{gap:40px;grid-template-columns:1fr 1fr}.selection-prices>div{gap:15px}.selection-prices dd{font-size:1.3rem}.depth-price-box{padding:22px}}
@media(max-width:650px){.depth-band-inner{padding:45px 6%;display:block}.depth-band-content{margin-top:30px}.depth-editorial,.depth-faq{display:block}.depth-editorial>div+div,.depth-faq>div+div{margin-top:28px}.depth-band h2,.depth-editorial h2,.depth-faq h2{font-size:2.25rem}.depth-faq summary{font-size:1rem;padding-top:19px;padding-bottom:19px}.selection-prices dt{font-size:.95rem}.selection-prices dd{font-size:1.4rem}.selection-prices small{display:block;text-align:right}.depth-price-box{padding:22px}.parcel-address dl>div{flex-wrap:wrap;gap:8px}.depth-notes h3,.measurement-list h3{font-size:1.45rem}}
footer .footer-bottom{grid-column:1/-1;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px 40px;margin-top:24px;padding-top:24px;border-top:1px solid #dce2e5;font-size:.8125rem;line-height:1.7;color:#576167}footer .site-credit{white-space:nowrap}footer .site-credit strong{font-weight:600;color:#152a34}@media(max-width:700px){footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding-top:20px}}

/* Compact editorial spacing */
.service-hero,.location-hero{padding-top:34px;padding-bottom:42px}.depth-band-inner{padding-top:48px;padding-bottom:48px}.depth-editorial,.depth-faq{padding-top:48px;padding-bottom:48px}.page-intro{padding-top:32px;padding-bottom:28px}.price-section{padding-top:0}.service-visit>div>p{margin-top:15px;line-height:1.8;color:var(--muted)}.service-visit .actions{margin:0;align-items:center;gap:24px}.service-visit .primary{color:#fff}.brand-services,.brand-stores{padding-top:60px;padding-bottom:60px}@media(max-width:700px){.depth-band-inner,.depth-editorial,.depth-faq{padding-top:36px;padding-bottom:36px}.service-hero,.location-hero{padding-top:28px;padding-bottom:32px}.service-visit .actions{margin-top:22px;flex-wrap:wrap}.brand-services,.brand-stores{padding-top:40px;padding-bottom:40px}}

.tailor-icon{width:19px;height:19px;flex:none;vertical-align:middle}.header-chat,.chat-launch,.contact-band .button,.closing .button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.chat-launch .tailor-icon{width:20px;height:20px}

/* Compact service chooser */
#service-chat[hidden]{display:none!important}#service-chat{position:fixed;z-index:1001;right:24px;bottom:88px;width:336px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);overflow:auto;background:#fff;color:#152a34;border:1px solid #dce2e5;border-radius:12px;box-shadow:0 12px 40px #152a3429;padding:22px}.service-chat-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.service-chat-head>span{display:grid;place-items:center;background:#edf1f3;border-radius:50%;width:40px;height:40px;flex:none}.service-chat-head h2{font:600 19px/1.3 Arial,sans-serif;margin:0 0 5px}.service-chat-head p{font:14px/1.5 Arial,sans-serif;margin:0;color:#556169}.service-chat-close{align-self:flex-start;margin-left:auto;border:0;background:none;color:#152a34;font-size:26px;min-width:32px;min-height:32px;cursor:pointer}.service-chat-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-chat-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 6px;border:1px solid #c7d0d5;border-radius:5px;font:500 14px/1.4 Arial,sans-serif;text-decoration:none;color:#152a34}.service-chat-links a:hover{background:#152a34;color:white}.service-chat-links a:focus-visible,.service-chat-close:focus-visible{outline:2px solid #152a34;outline-offset:3px}.service-chat-note{font:13px/1.5 Arial,sans-serif;color:#556169;margin:16px 0 0}@media(max-width:600px){#service-chat{right:16px;bottom:80px;padding:18px}}

.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;padding-top:40px;padding-bottom:60px}.about-intro h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:-.035em;margin:0}.about-intro>p{font-size:1.1rem;line-height:1.85;color:var(--muted);margin:0}@media(max-width:750px){.about-intro{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:36px}header nav{gap:18px;flex-wrap:wrap}.about-intro h1 br{display:none}}
