
.subpage{--section-space:clamp(60px,7vw,120px)}.subpage h1{font-size:clamp(52px,6.5vw,108px);font-weight:500;letter-spacing:-.06em;line-height:1.04}.subpage h2{font-size:clamp(36px,4.4vw,76px);line-height:1.08;letter-spacing:-.05em}.subpage h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.subpage p{font-size:18px;line-height:1.6}.subpage .eyebrow{display:block;font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px}.breadcrumbs{padding:22px var(--gutter);display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);font-size:13px}.breadcrumbs a{border-bottom:1px solid}.breadcrumbs>span:last-child{color:#60655c}.page-hero{display:grid;grid-template-columns:1fr 1.07fr;min-height:630px;border-bottom:1px solid var(--line)}.page-hero-copy{padding:clamp(36px,5vw,88px) var(--gutter);display:flex;flex-direction:column;align-items:flex-start}.page-hero h1{margin:0 0 32px}.page-hero-copy>p{max-width:590px;margin-bottom:32px}.page-hero-copy>.button{margin-top:auto}.page-hero>figure{min-width:0;position:relative;overflow:hidden;background:#f1f2ec}.page-hero .hero-image{height:100%;width:100%;object-fit:cover}.page-hero figcaption{position:absolute;bottom:24px;left:30px;color:#fff;font-size:13px}.page-block{padding:var(--section-space) var(--gutter);border-bottom:1px solid var(--line)}.page-block>h2,.gallery-title{margin-bottom:48px}.block-text{display:grid;grid-template-columns:1fr 1fr;gap:70px}.text-column{max-width:760px}.text-column p+p{margin-top:25px}.block-steps{background:var(--ink);color:#fff}.steps-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px;padding:0;margin:0}.steps-list li{border-top:1px solid #656960;padding-top:24px}.steps-list li>span{display:block;font-size:54px;line-height:1.1;color:var(--green);font-weight:400;margin-bottom:42px}.steps-list h3{margin-bottom:20px}.steps-list p{font-size:16px;color:#c9cdc5}.gallery-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-title>span{font-size:13px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.photo-grid.single{grid-template-columns:1fr}.photo-grid figure{min-width:0}.photo-grid img{width:100%;height:480px;object-fit:cover;background:#f2f2ee}.photo-grid.single img{height:620px}.photo-grid figcaption{font-size:14px;padding-top:14px;line-height:1.5;color:#666c60}.block-price{background:var(--green);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.block-price .rate{font-size:clamp(38px,5vw,84px);line-height:1.1;letter-spacing:-.055em}.rate span{font-size:clamp(18px,2.1vw,32px);letter-spacing:-.025em}.block-price p+.button{margin-top:25px}.block-price>div>p{margin-bottom:24px}.block-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.block-faq details{border-top:1px solid var(--line);padding:24px 0}.block-faq summary{display:flex;justify-content:space-between;gap:24px;font-size:23px;line-height:1.3;list-style:none;cursor:pointer}.block-faq summary::-webkit-details-marker{display:none}.block-faq summary span{font-weight:400;flex:0 0 24px}.block-faq details[open] summary span{transform:rotate(45deg)}.block-faq details p{margin-top:23px;font-size:17px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.related-links a{font-size:24px;border-top:1px solid var(--line);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.related-links .ui-arrow{flex-shrink:0}.table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:18px}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:24px 16px}.price-table th:first-child{padding-left:0}.price-table tbody th{font-weight:500}.price-table thead{font-size:13px;text-transform:uppercase;letter-spacing:.05em}.price-table td:last-child{white-space:nowrap;text-align:right;font-weight:600}.price-table thead th:last-child{text-align:right}.caption{font-size:14px!important;color:#62675d;margin-top:24px}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.fact-grid article{border-top:1px solid var(--line);padding-top:28px}.fact-grid strong{display:block;font-size:clamp(76px,9vw,155px);font-weight:500;line-height:1.1;letter-spacing:-.06em;margin-bottom:35px}.fact-grid h3{margin-bottom:20px}.fact-grid p{font-size:16px}.block-facts{background:var(--green)}.delivery-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.delivery-rates article{border-top:1px solid;padding:25px 0}.delivery-rates span{font-size:19px}.delivery-rates strong{display:block;font-size:clamp(36px,4.5vw,74px);letter-spacing:-.05em;margin:22px 0;line-height:1.15}.delivery-rates p{font-size:15px}.block-delivery{background:var(--green)}.schedule-list>div{display:grid;grid-template-columns:240px 1fr;gap:30px;border-top:1px solid var(--line);padding:28px 0}.schedule-list dt{font-size:26px}.schedule-list dd{font-size:18px;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-card{border-top:1px solid;padding-top:30px;min-width:0}.contact-card h3{font-size:33px;margin-bottom:18px}.contact-card .contact-address{font-size:24px;margin-bottom:15px}.contact-card>p{font-size:17px}.contact-card dl{display:grid;grid-template-columns:110px 1fr;gap:18px;margin:25px 0;font-size:15px;line-height:1.5}.contact-card dt{color:#60665a}.contact-card>div{display:flex;gap:30px}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;border-bottom:1px solid;font-size:16px;font-weight:600}.text-link .ui-arrow{width:20px}.service-directory{padding:30px var(--gutter) 90px}.directory-group{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:55px 0;border-bottom:1px solid var(--line)}.directory-label{display:flex;gap:25px}.directory-label>span{font-size:14px;padding-top:10px}.directory-label h2{font-size:45px}.directory-item{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:23px;border-bottom:1px solid var(--line)}.directory-item:first-child{padding-top:0}.directory-item:last-child{border:0}.directory-item:hover{color:#598000}.panchist-door{display:block;margin-top:50px;background:#111;color:white!important;padding:55px;position:relative}.panchist-door>span{font-size:15px}.panchist-door>strong{display:block;font-size:clamp(62px,9vw,130px);font-weight:400;letter-spacing:-.06em;margin:25px 0}.panchist-door>.ui-arrow{position:absolute;right:50px;bottom:55px;width:45px;height:45px}.page-cta{padding:90px var(--gutter);background:var(--green)}.page-cta>span{font-size:13px;letter-spacing:.08em}.page-cta h2{font-size:clamp(50px,7.8vw,124px);max-width:1100px;margin:35px 0 45px}.page-cta>div{display:flex;align-items:center;gap:40px}.page-footer{background:var(--ink);color:white;padding:60px var(--gutter) 28px}.footer-call{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #5a6054;padding-bottom:50px}.footer-call>span{font-size:19px}.footer-call>a{font-size:clamp(28px,4.7vw,74px);letter-spacing:-.04em}.footer-columns{display:grid;grid-template-columns:1.1fr 1fr .6fr;gap:70px;padding:50px 0}.footer-columns nav{display:flex;flex-direction:column;gap:16px;font-size:15px}.footer-columns p,.footer-columns>div>a{font-size:15px;line-height:1.6;margin-bottom:16px}.footer-legal{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #5a6054;padding-top:25px;font-size:12px;color:#b6bdb0}.legal-hero{display:block;min-height:0}.legal-hero .page-hero-copy{max-width:1000px}.kind-legal .block-text{display:block;max-width:1000px;margin:auto}.kind-legal .text-column{max-width:none}.kind-legal .text-column p{font-size:17px;line-height:1.75;overflow-wrap:anywhere}.not-found{padding:100px var(--gutter)}.not-found>span{font-size:90px}.not-found h1{margin:20px 0}.not-found .button{margin-top:35px}
/* Panchist: restrained black and white, with original colour retained in work photographs. */
.panchist{--ink:#111;--line:#d7d7d4;--green:#fff}.panchist .header{background:#111;color:#fff}.panchist .brand{width:225px}.panchist .brand img{height:65px;width:auto;max-width:100%}.panchist .breadcrumbs{background:#111;color:#fff;border-color:#3c3c3c}.panchist .breadcrumbs>span:last-child{color:#aaa}.premium-hero{background:#111;color:#fff;grid-template-columns:1fr 1fr;min-height:760px}.premium-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6.7vw,110px);letter-spacing:-.05em;font-weight:400}.premium-hero .hero-image{object-position:50% 50%}.premium-hero>figure{margin:35px 35px 35px 0;background:#171717}.premium-hero .page-hero-copy{padding-top:65px;padding-bottom:65px}.premium-hero .page-hero-copy>p{font-size:17px;color:#d0d0ce;max-width:460px}.premium-hero .button{color:#111;background:#fff}.panchist .block-text h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.panchist .block-materials{background:#efefec}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 70px}.material-grid article{display:grid;grid-template-columns:35px 1fr;gap:18px 25px;border-top:1px solid #aaa;padding-top:22px}.material-grid article>span{font-size:12px;padding-top:8px}.material-grid h3{font-size:36px;font-family:Georgia,serif;font-weight:400}.material-grid p{grid-column:2;font-size:16px;max-width:460px}.panchist .block-gallery{background:#111;color:white}.panchist .photo-grid img{object-fit:contain;background:#171717;height:650px}.panchist .photo-grid figcaption{color:#bdbdbb}.panchist .block-steps{background:#f5f5f1;color:#111}.panchist .steps-list li{border-color:#aaa}.panchist .steps-list li>span{color:#111}.panchist .steps-list p{color:#555}.panchist .block-facts{background:#efefec}.panchist .page-cta{background:#111;color:white;border-bottom:1px solid #555}.panchist .page-cta h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.panchist .page-footer{background:#111}.panchist ::selection{background:#ccc}.panchist a:focus-visible,.panchist button:focus-visible{outline-color:#92928c}.panchist .menu-toggle span{background:#fff}.panchist .nav a:after{background:#fff}.subpage .ui-arrow{color:inherit;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.subpage a:any-link{color:inherit}.subpage .button-black:any-link{color:white}.subpage .button-white:any-link{color:#111}.subpage :is(button,input,textarea,select){font:inherit}.subpage img{max-width:100%}
@media(max-width:1100px){.subpage .header{gap:20px}.subpage .nav{gap:20px}.subpage .brand{width:170px}.page-hero{min-height:580px}.page-hero-copy{padding:40px 30px}.subpage h1{font-size:clamp(49px,6.1vw,80px)}.block-text,.block-faq{gap:35px}.photo-grid img{height:400px}.panchist .photo-grid img{height:520px}.footer-columns{gap:35px}.directory-group{gap:35px}.directory-label h2{font-size:36px}}
@media(max-width:800px){.subpage .page-hero{grid-template-columns:1fr;min-height:0}.page-hero-copy{padding:45px var(--gutter)}.subpage h1{font-size:clamp(48px,9vw,76px);letter-spacing:-.045em}.page-hero-copy>p{max-width:660px;margin-bottom:30px}.page-hero>figure{height:520px}.subpage .page-block{padding-top:65px;padding-bottom:65px}.block-text,.block-faq,.block-price{grid-template-columns:1fr;gap:30px}.subpage h2{font-size:clamp(38px,6.4vw,57px);letter-spacing:-.04em}.steps-list{grid-template-columns:1fr 1fr;gap:40px}.photo-grid img{height:350px}.photo-grid.single img{height:480px}.fact-grid{gap:28px}.fact-grid strong{font-size:80px}.fact-grid h3{font-size:23px}.delivery-rates{grid-template-columns:1fr;gap:0}.delivery-rates article{display:grid;grid-template-columns:1fr 1fr;gap:20px}.delivery-rates strong{margin:0;font-size:40px;text-align:right}.delivery-rates p{grid-column:1/-1}.directory-group{grid-template-columns:1fr;gap:35px}.contact-grid{gap:40px}.contact-card h3{font-size:27px}.contact-card .contact-address{font-size:22px}.contact-card dl{grid-template-columns:1fr;gap:8px}.contact-card dd{margin-bottom:10px}.footer-call{flex-direction:column;align-items:flex-start}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div{grid-column:1/-1}.premium-hero>figure{margin:0;height:640px}.panchist .premium-hero h1{font-size:clamp(58px,9vw,84px)}.panchist .page-hero-copy{padding:50px var(--gutter)}.panchist .photo-grid img{height:450px}.panchist .nav{background:#111;color:white}.panchist .header-phone{color:white}.material-grid{gap:40px}.schedule-list>div{grid-template-columns:180px 1fr;gap:25px}.page-cta{padding:70px var(--gutter)}.page-cta h2{font-size:clamp(48px,8vw,75px)}}
@media(max-width:540px){.subpage{--gutter:20px;--section-space:50px}.subpage h1{font-size:clamp(43px,11.5vw,62px);line-height:1.08;overflow-wrap:normal;letter-spacing:-.045em}.subpage h2{font-size:clamp(35px,9.5vw,48px);line-height:1.13;letter-spacing:-.035em}.subpage h3{font-size:23px}.subpage p{font-size:16px;line-height:1.6}.subpage .eyebrow{font-size:12px;margin-bottom:23px}.breadcrumbs{padding:16px 20px;font-size:12px;gap:10px}.page-hero-copy{padding:35px 20px 40px}.page-hero h1{margin-bottom:26px}.page-hero-copy>.button{width:100%;min-height:58px;font-size:15px}.page-hero>figure{height:auto;aspect-ratio:4/3}.page-hero .hero-image{height:100%;aspect-ratio:4/3}.subpage .page-block{padding:48px 20px}.page-block>h2,.gallery-title{margin-bottom:30px}.block-text,.block-faq,.block-price{gap:25px}.steps-list{grid-template-columns:1fr;gap:28px}.steps-list li{display:grid;grid-template-columns:52px 1fr;gap:10px 18px;padding-top:23px}.steps-list li>span{font-size:39px;grid-row:1/3;margin:0}.steps-list h3{margin:0}.steps-list p{grid-column:2;font-size:16px}.gallery-title>span{display:none}.photo-grid{grid-template-columns:1fr;gap:30px;width:calc(100% + 40px);margin-left:-20px}.photo-grid img,.photo-grid.single img{height:auto;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{padding:12px 20px 0;font-size:14px}.block-price .rate{font-size:45px;line-height:1.2}.block-price .rate span{font-size:20px;letter-spacing:-.02em}.block-price .button{width:100%}.block-faq summary{font-size:21px}.block-faq details{padding:22px 0}.block-faq details p{font-size:16px}.related-links{grid-template-columns:1fr}.related-links a{font-size:23px;padding:23px 0}.price-table{font-size:15px}.price-table th,.price-table td{padding:21px 6px;vertical-align:top}.price-table th:first-child{width:51%}.price-table td:last-child{font-size:16px;padding-right:0}.price-table td:nth-child(2){font-size:12px;max-width:70px}.price-table thead{font-size:11px;letter-spacing:0}.fact-grid{grid-template-columns:1fr;gap:40px}.fact-grid article{display:grid;grid-template-columns:100px 1fr;gap:20px 16px}.fact-grid strong{font-size:62px;margin:0;grid-row:1/3}.fact-grid h3{margin:0}.fact-grid p{grid-column:2}.delivery-rates{margin-top:25px}.delivery-rates article{grid-template-columns:1fr;gap:14px;padding:25px 0}.delivery-rates strong{text-align:left;font-size:49px}.delivery-rates p{font-size:15px}.schedule-list>div{grid-template-columns:1fr;gap:12px;padding:25px 0}.schedule-list dt{font-size:28px}.schedule-list dd{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-card h3{font-size:32px}.contact-card dl{grid-template-columns:95px 1fr;gap:15px}.contact-card dd{margin-bottom:0}.contact-card>div{gap:25px}.contact-card>p{font-size:16px}.service-directory{padding:10px 20px 50px}.directory-group{padding:32px 0;gap:30px}.directory-label{gap:18px}.directory-label h2{font-size:36px}.directory-item{font-size:21px;padding:22px 0}.panchist-door{padding:35px 25px;margin-top:35px}.panchist-door>strong{font-size:70px}.panchist-door>p{max-width:200px}.panchist-door>.ui-arrow{right:25px;bottom:35px;width:30px}.page-cta{padding:55px 20px}.page-cta h2{font-size:clamp(44px,11.5vw,62px);line-height:1.1;margin:28px 0 35px}.page-cta>div{display:flex;flex-direction:column;align-items:stretch;gap:22px}.page-cta .text-link{align-self:flex-start}.page-footer{padding:40px 20px 90px}.footer-call{padding-bottom:30px;gap:20px}.footer-call>span{font-size:16px}.footer-call>a{font-size:clamp(26px,7.5vw,39px)}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 20px;padding:35px 0}.footer-columns nav{font-size:14px;gap:16px}.footer-legal{display:grid;grid-template-columns:1fr;gap:19px;font-size:12px}.panchist .brand{width:150px}.panchist .brand img{height:43px}.panchist .premium-hero h1{font-size:clamp(50px,13vw,72px);line-height:1.08}.panchist .page-hero-copy{padding:38px 20px}.panchist .premium-hero figure{aspect-ratio:4/5}.panchist .premium-hero .hero-image{aspect-ratio:4/5}.panchist .page-hero-copy>p{font-size:16px}.premium-hero figcaption{left:20px;bottom:20px;font-size:12px}.material-grid{grid-template-columns:1fr;gap:35px}.material-grid article{grid-template-columns:25px 1fr;gap:15px}.material-grid h3{font-size:34px}.panchist .photo-grid img{height:auto;aspect-ratio:auto;object-fit:contain;width:100%}.panchist .block-facts .fact-grid strong{font-size:58px}.panchist .fact-grid article{grid-template-columns:75px 1fr}.not-found{padding:60px 20px}.not-found>span{font-size:70px}.not-found h1{font-size:44px}.subpage .page-hero.legal-hero>figure{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.subpage .block-faq summary:after{display:none}.subpage .block-faq summary{padding:0}.subpage .header .brand{min-width:0}.subpage .menu-toggle{flex-shrink:0}
@media(max-width:540px){.subpage:not(.panchist) .header-phone{font-size:0}.subpage .header .nav{top:100%}}
@media(max-width:360px){.subpage .header-phone{display:none}}
.page-hero-copy,.directory-group>div,.directory-label,.directory-label h2,.fact-grid article,.fact-grid article>*{min-width:0}
@media(max-width:540px){.subpage h1,.subpage h2,.subpage h3{hyphens:none;overflow-wrap:normal}.subpage .page-hero,.directory-group{grid-template-columns:minmax(0,1fr)}.fact-grid article{grid-template-columns:85px minmax(0,1fr);gap:16px}.directory-label h2{font-size:clamp(29px,8vw,36px)}.kind-legal h1{font-size:clamp(34px,9vw,48px)}.kind-legal h2{font-size:clamp(29px,8vw,38px)}}

.directory-treatments{padding:70px 0;border-top:1px solid var(--line,#d6d6d0);scroll-margin-top:100px}
.directory-treatments>h2{font-size:clamp(32px,4vw,60px);letter-spacing:-.04em;margin:0 0 35px;line-height:1.1}
.directory-treatments>p,.block-treatments>p{font-size:16px;line-height:1.5;margin-top:22px}
.treatment-table{width:100%;table-layout:fixed}
.treatment-table th:first-child{width:28%}.treatment-table th:last-child{width:18%}
.treatment-table td:nth-child(2){font-size:16px;line-height:1.5;white-space:normal;max-width:none}
.treatment-table th,.treatment-table td{overflow-wrap:break-word}
.treatment-table td:last-child{white-space:nowrap}
@media(max-width:600px){
 .directory-treatments{padding:42px 0}
 .treatment-table,.treatment-table tbody{display:block;min-width:0}
 .treatment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .treatment-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;border-bottom:1px solid #cfcfca;padding:24px 0}
 .treatment-table tbody th,.treatment-table tbody td{display:block;width:auto!important;padding:0;border:0;text-align:left}
 .treatment-table tbody th{grid-column:1;grid-row:1;font-size:18px}
 .treatment-table tbody td:nth-child(2){grid-column:1/-1;grid-row:2;font-size:16px}
 .treatment-table tbody td:last-child{grid-column:2;grid-row:1;font-size:18px}
 .treatment-table tbody td:last-child:after{content:' / м²';font-size:14px}
}

.block-map>p{max-width:760px;margin-bottom:30px}.delivery-map-frame{display:block;width:100%;height:707px;border:0;background:var(--paper,#f2f2ee)}.schedule-list dt{white-space:nowrap}
@media(max-width:650px){.delivery-map-frame{height:480px}}

.page-hero>*{min-width:0}
@media(max-width:540px){
 .subpage .page-hero h1{font-size:clamp(32px,9.5vw,44px);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}
 .subpage .page-block h2,.subpage .work-case h2{overflow-wrap:anywhere}
}
/* Shared routes and a visible path back, including the dark Panchist page. */
.breadcrumbs{display:block;font-size:14px;line-height:1.5;padding:14px var(--gutter)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.breadcrumbs [aria-current]{color:#60655c}
.panchist-editorial .breadcrumbs{background:#101012;border-top:0;border-bottom:1px solid #363638;color:#f3f3ef}
.panchist-editorial .breadcrumbs [aria-current]{color:#c9c9c4}
.header .nav .nav-home{display:none}
.header .nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:800px){
 html{scroll-padding-top:96px}
 .header{position:sticky;top:0;z-index:40}
 .header .nav{top:100%;max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain}
 .header .nav .nav-home{display:flex}
 .header .nav a{min-height:48px;display:flex;align-items:center}
 .breadcrumbs{padding-top:10px;padding-bottom:10px}
}

/* Clear tariff scope and external order handoff. */
.price-service{font-size:20px;margin:18px 0 0}.block-price .rate-on-request{font-size:clamp(28px,4vw,48px);line-height:1.15}.external-order{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.external-order small,.order-link-note{font-size:13px;line-height:1.6}.order-link-note{display:block}.price .order-link-note{margin:12px 0 0;color:#50564c}.estimate-method-note{font-size:15px;line-height:1.6;max-width:780px;margin:16px 0 26px}.estimate-method-note a{text-decoration:underline;text-underline-offset:3px}.closing .order-link-note{margin-top:18px}.block-price .text-link{margin:0 0 24px}

.page-cta>h2:first-child{margin-top:0}
.page-hero>figure.generated-service-art{height:auto;aspect-ratio:auto;min-width:0;align-self:center;margin:0;background:#fff;display:flex;flex-direction:column;padding:24px}
.generated-service-art>img,.photo-grid .generated-service-art>img{flex-shrink:0;display:block;position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.generated-service-art figcaption{position:static;inset:auto;padding:20px 8px 8px;color:var(--ink)}
.generated-service-art .service-art-title{display:block;font-size:clamp(22px,2.1vw,32px);line-height:1.2;letter-spacing:-.03em}
.generated-service-art ul{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0 0;margin:0;list-style:none}
.generated-service-art li{font-size:15px;line-height:1.5;border-top:2px solid #97cc02;padding-top:10px;flex:1;min-width:110px}
.photo-grid.single:has(.generated-service-art){max-width:1100px;margin-inline:auto}
[data-work-category="furniture"] .work-photo-frame{aspect-ratio:9/16}
@media(max-width:650px){.page-hero>figure.generated-service-art{padding:20px}.generated-service-art figcaption{padding:18px 0 0}.generated-service-art ul{gap:12px 18px}.generated-service-art li{font-size:14px;min-width:100px}.photo-grid.single:has(.generated-service-art){width:100%;margin:0}}

.home-admin-link{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 28px}
.kind-creator .related-links{grid-template-columns:minmax(0,1fr);max-width:750px}
.kind-creator .related-links a{overflow-wrap:anywhere;gap:20px}

.creator-contact{max-width:1000px;margin:auto}.creator-contact form{display:grid;gap:24px;max-width:700px}.creator-contact label{display:grid;gap:10px;font-size:17px}.creator-contact input[type=email],.creator-contact textarea{width:100%;padding:16px;border:1px solid #858a80;border-radius:0;background:#fff;color:var(--ink);font:inherit}.creator-contact textarea{resize:vertical;min-height:160px}.creator-contact .creator-consent{display:flex;align-items:flex-start;font-size:14px;line-height:1.55;gap:12px}.creator-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#719a00}.creator-consent a{text-decoration:underline}.creator-contact .button{border:0;cursor:pointer}.creator-contact .button:disabled{opacity:.6;cursor:default}.creator-contact form>p{font-size:16px;margin:0}.creator-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.creator-contact :focus-visible{outline:2px solid #719a00;outline-offset:3px}

.creator-contact .button{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:16px;text-align:left}
.creator-contact .button .creator-submit-label{font-size:16px;line-height:1.4;min-width:0}
.creator-contact .button .creator-submit-icon{display:block;width:24px;height:24px;align-self:center;vertical-align:initial}

/* Stable monochrome arrows in contact actions and photo navigation. */
.service-graphic-actions>a{min-width:0}.service-graphic-actions>a>.ui-arrow{display:block;width:20px;height:20px;flex:0 0 20px}
.work-photo-zoom>.ui-arrow{display:block;width:20px;height:20px}
.work-intro-mark>span>.ui-arrow{display:block}
.work-lightbox-nav>button{display:flex;align-items:center;justify-content:center;gap:8px}.work-lightbox-nav>button>.ui-arrow{display:block;width:16px;height:16px;flex:0 0 16px}

/* Contact collections remain fluid when editors add/remove points or use long addresses. */
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.contact-grid>.contact-card:only-child{grid-column:1/-1}
.block-contacts h2,.contact-card{overflow-wrap:anywhere}
.contact-card dl{grid-template-columns:110px minmax(0,1fr)}
.contact-card dt,.contact-card dd{min-width:0;margin-inline-start:0}
.contact-card>div{flex-wrap:wrap;align-items:flex-start;gap:18px 30px}
.contact-card .text-link{max-width:100%;min-width:0;gap:12px;white-space:normal}
.contact-card .ui-arrow{flex:0 0 24px}
@media(max-width:800px){.contact-card dl{grid-template-columns:1fr}}
@media(max-width:540px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-card dl{grid-template-columns:95px minmax(0,1fr)}}
.page-block .contact-card h3,.page-block .contact-card h3 a{overflow-wrap:anywhere;white-space:normal}
