@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#151615;--muted:#686a67;--cream:#fafbf9;--gold:#987333;--line:#dce0d9}
body{font-family:'Manrope',Arial,sans-serif;background:radial-gradient(ellipse at 88% 10%,#e7e4d380,transparent 36%),#fafbf9}
header{height:104px;border:1px solid #fff;background:#ffffffb0;backdrop-filter:blur(24px);border-radius:24px;margin:20px 4% 0;padding:0 26px;position:relative;z-index:10;box-shadow:0 12px 45px #313b2810}
.brand img{width:132px;height:85px}nav{font-size:11px;gap:30px}.button{border-radius:100px;background:#181b18;box-shadow:0 7px 25px #181b1817;padding:19px 25px}.button span{border:1px solid #ffffff50;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:17px}.button:hover{background:#967333;box-shadow:0 8px 32px #aa8c4230}.small{padding:10px 13px 10px 22px}
h1,h2,h3,.footer-brand{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(58px,6.5vw,100px);font-weight:500;letter-spacing:-6px;line-height:1.05}h1 em,h2 em{font-style:normal;background:linear-gradient(110deg,#79612e 0%,#b69953 35%,#78602c 65%,#c8ad73);background-clip:text;-webkit-text-fill-color:transparent}h2{font-weight:500;letter-spacing:-2.6px;font-size:clamp(38px,4vw,57px)}h3{font-weight:500;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:700}.eyebrow>span{height:6px;width:6px;border-radius:50%;box-shadow:0 0 0 5px #b79b5220}.hero{padding:90px 6% 75px;gap:25px;grid-template-columns:1.03fr 1fr;min-height:640px;align-items:center}.hero-copy{padding:0;position:relative;z-index:2}.intro{max-width:370px;font-size:12px;margin:30px 0;line-height:2}.hero-note{margin-top:46px;font-size:7px;letter-spacing:1.4px}.hero-note i{font-size:12px}.actions{gap:22px}.actions .button{font-size:11px;gap:25px}.textlink{font-size:10px}.hero-visual{height:450px;display:flex;align-items:center;justify-content:center;isolation:isolate;padding:0;perspective:900px}.hero-visual:before{content:'';position:absolute;width:94%;height:90%;border-radius:50%;background:radial-gradient(ellipse,#dfd5ad80,transparent 68%);filter:blur(20px);z-index:-2}.logo-glass{position:relative;width:86%;padding:45px 22px;background:linear-gradient(125deg,#ffffffc0,#ffffff35);border:1px solid #fff;border-radius:36px;box-shadow:18px 24px 60px #6c73531c,inset 0 0 30px #ffffffaa;backdrop-filter:blur(12px);transform:rotate(-4deg);z-index:2}.logo-glass img{width:100%;height:auto;display:block;transform:rotate(4deg);filter:drop-shadow(0 9px 8px #a17a181c)}.orbit{position:absolute;width:117%;height:49%;border:16px solid #bb9650;border-radius:50%;transform:rotate(-28deg);box-shadow:inset 0 3px 3px #fff5ce,0 3px 3px #a18b5433;z-index:1;background:transparent}.orbit-one{border-color:#b89547 #f0dfac #94702f #d9bd74;animation:float-ring 9s ease-in-out infinite}.orbit-two{width:106%;height:70%;border-width:1px;transform:rotate(35deg);box-shadow:none;border-color:#b8a37380;z-index:-1}.orbit-three{width:110%;height:44%;transform:rotate(-28deg) translateY(35px);border-width:3px;border-color:#dfc981 #af873c #f3e7c4 #bfa166;z-index:3;clip-path:inset(55% 0 0 0);pointer-events:none}.vertical{top:35px;right:0;font-size:7px;letter-spacing:2px}.photo-label{position:absolute;bottom:8px;left:12px;right:12px;font-size:8px}.seal{left:14px;bottom:55px;width:auto;height:auto;border-radius:100px;background:#ffffffb5;backdrop-filter:blur(20px);box-shadow:0 8px 20px #292c1810;border:1px solid #fff;padding:14px 17px;font-family:'Manrope',sans-serif;font-size:7px;letter-spacing:1px;flex-direction:row;gap:9px;z-index:4}.seal span{height:5px;width:5px;background:#ae8b42;border-radius:50%;margin:0;box-shadow:0 0 0 4px #ae8b4215}.gold-banner{margin:0 4%;border-radius:20px;min-height:85px;background:linear-gradient(115deg,#e7e3d2,#fff,#eee9d9);border:1px solid #fff;box-shadow:0 8px 30px #7276530d;color:#5f593e;font-family:'Manrope',sans-serif;font-size:13px;letter-spacing:.3px}.gold-banner:before{display:none}.banner-star{font-size:32px;color:#ad8d47}.section{padding:85px 7%}.section-top>p{font-size:11px}.service{margin:12px 0;padding:27px 25px;border:1px solid #fff!important;background:linear-gradient(120deg,#ffffffb0,#eff1eb80);border-radius:20px;box-shadow:0 8px 22px #59604708;transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-4px);box-shadow:0 16px 35px #59604715}.number{font-family:'Manrope',sans-serif;font-size:9px}.service h3{font-size:26px}.arrow{border:1px solid #d5dacb;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;padding:0;font-size:20px}.about{margin:0 4%;max-width:1480px;border-radius:32px;background:linear-gradient(115deg,#eeefe8,#fafbf8);border:1px solid #fff;gap:65px;padding:65px 5%}.about-art{background:none!important;min-height:350px;position:relative;isolation:isolate;padding:30px}.about-art:before{content:'';position:absolute;inset:13px 0;border-radius:50%;border:1px solid #c4b27b77;transform:rotate(-25deg) scaleY(.6);box-shadow:0 4px 3px #bba16c20;z-index:-1}.about-art:after{content:'';position:absolute;inset:15%;border-radius:50%;background:#e9dfba70;filter:blur(55px);z-index:-2}.about-art img{filter:drop-shadow(0 8px 10px #a2894020);max-width:390px}.about-art>span{color:#827043;font-size:7px}.about-copy p:not(.eyebrow){font-size:11px}.prices details{background:#ffffff90;border:1px solid #e7e9e1;border-radius:16px;margin-bottom:10px;padding:0 24px}.prices summary{font-family:'Manrope',sans-serif;font-size:17px;font-weight:500;padding:24px 0}.prices details[open]{box-shadow:0 10px 30px #70765e0a}.price-list{padding-left:0}.contact{border-radius:32px;background:radial-gradient(ellipse at 10% 100%,#6f5a2a55,transparent 60%),#151916;margin:0 4%;max-width:1480px}.contact h2 em{-webkit-text-fill-color:#d4bc80;background:none}.gold{background:linear-gradient(110deg,#d3ba80,#f0dfb1,#bb9a54)}footer{padding:35px 6%}.footer-brand{font-size:19px;font-weight:600}.footer-brand em{font-style:normal;font-weight:400}
@keyframes float-ring{0%,100%{transform:rotate(-28deg) translateY(0)}50%{transform:rotate(-23deg) translateY(-12px)}}
@media(max-width:1000px){.hero{gap:20px}h1{font-size:66px;letter-spacing:-4px}.hero-visual{height:400px}.service h3{font-size:24px}.about{gap:35px}.logo-glass{padding:40px 20px}}
@media(max-width:720px){header{height:86px;margin:12px 4% 0;padding:0 13px;border-radius:20px}.brand img{width:110px;height:74px}header .small{font-size:9px;padding:8px 9px 8px 13px;gap:10px}.small span{width:23px;height:23px}.menu{font-size:22px}nav{top:91px;border-radius:20px;left:0;right:0;border:1px solid #e8e9df;background:#fafbf9f5}.hero{padding:48px 7% 40px;min-height:0;gap:25px;grid-template-columns:1fr}.hero-copy{padding:0}h1{font-size:65px;letter-spacing:-4px}.hero .eyebrow{font-size:8px}.intro{font-size:11px;max-width:330px;margin:25px 0}.actions{gap:22px}.actions .button{padding:14px 18px;font-size:10px;gap:16px}.hero-note{margin-top:28px;font-size:6px;gap:11px}.hero-visual{width:100%;height:330px;margin:0}.logo-glass{width:82%;padding:35px 18px;border-radius:28px}.orbit{width:108%;border-width:12px}.orbit-two{width:98%;border-width:1px}.orbit-three{border-width:3px}.vertical{right:-8px;font-size:6px;top:45px}.seal{left:5px;bottom:33px;padding:11px;font-size:6px}.photo-label{bottom:0;font-size:6px}.gold-banner{font-size:11px;min-height:80px;border-radius:18px;padding:20px 6%;gap:18px}.section{padding:60px 7%}h2{font-size:37px;letter-spacing:-1.8px}.service{padding:23px 17px;gap:13px}.service h3{font-size:21px}.service p{font-size:9px}.arrow{width:32px;height:32px;font-size:17px}.about{padding:30px 6% 45px;border-radius:24px;gap:20px}.about-art{min-height:250px;padding:20px 5px}.about-art>span{font-size:6px}.about-copy{padding:0 5px}.prices details{padding:0 18px}.prices summary{font-size:15px}.price-row{font-size:10px}.contact{padding:45px 7%;border-radius:24px;gap:38px}.contact h2{font-size:40px}.contact-details p{font-size:12px}.contact-details p span{margin-left:12px}.footer-brand{font-size:18px}footer{padding:30px 7%}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}*{transition:none!important}}
.hero-visual{perspective:none}
.hero-visual:before,.about-art:before,.about-art:after{display:none}
.logo-glass{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;transform:none;padding:20px;width:94%}
.logo-glass img{transform:none;filter:none}
.about-art img{filter:none}
.photo-label{display:none}
.hero{display:block;min-height:0;padding:75px 8% 65px}
.hero-copy{max-width:1000px}
.hero h1{font-size:clamp(60px,7vw,100px)}
.hero .intro{max-width:440px}
.footer-brand img{display:block;width:120px;height:74px;object-fit:contain}
@media(max-width:720px){.hero{padding:45px 7% 40px}.hero h1{font-size:60px}.footer-brand img{width:105px;height:65px}}
.personal-about{align-items:center;gap:75px}
.sewa-portrait{margin:0;position:relative;max-width:440px;width:100%}
.sewa-portrait img{display:block;width:100%;height:530px;object-fit:cover;object-position:50% 27%;border-radius:20px}
.sewa-portrait figcaption{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;font-size:9px;color:#787467;letter-spacing:1px}
.sewa-portrait figcaption span:first-child{font-weight:700;letter-spacing:3px;color:#80632d}
.personal-about .about-copy{max-width:440px}
.personal-about .about-copy p{max-width:none;line-height:1.95}
.personal-about .about-copy .personal-lead{font-size:13px;font-weight:600;color:#80632d;margin-top:25px}
.personal-about .button{margin-top:16px;font-size:11px;padding:14px 20px}
.studio-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;margin-bottom:30px}
.studio-gallery figure{margin:0;min-width:0}
.studio-image{height:340px;border-radius:18px;overflow:hidden;background:#eae8e1;position:relative}
.studio-image img{width:100%;height:100%;object-fit:cover;display:block}
.studio-gallery figcaption{font-size:9px;color:#85734d;padding-top:16px;letter-spacing:1px}
.gallery .textlink{display:inline-block}
.studio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.gallery-open{display:block;border:0;padding:0;width:100%;cursor:zoom-in;background:none;position:relative;text-align:left}
.studio-image{display:block;height:350px}
.gallery-open img{transition:transform .3s}
.studio-gallery figure:first-child img{object-position:center 25%}
.gallery-open:hover img{transform:scale(1.035)}
.enlarge{position:absolute;right:14px;bottom:14px;width:35px;height:35px;border-radius:50%;background:#fffffff0;display:grid;place-items:center;font-size:20px;color:#80632d}
.image-viewer{border:0;background:#f7f8f5;color:#1b1d18;border-radius:18px;padding:35px 55px;width:min(1050px,94vw);height:90dvh;max-height:95dvh;overflow:hidden}
.image-viewer::backdrop{background:#10130fee;backdrop-filter:blur(9px)}
.image-viewer[open]{display:flex;align-items:center;justify-content:center}
.image-viewer figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:15px;max-width:100%;height:100%}
.image-viewer figure img{min-height:0;max-height:calc(100% - 40px);max-width:100%;object-fit:contain;border-radius:8px;flex:1}
.image-viewer figcaption{font-size:11px;text-align:center;color:#786139}
.image-viewer button{position:absolute;border:1px solid #ded9c9;border-radius:50%;height:36px;width:36px;background:#fffffff2;cursor:pointer;font-size:26px;z-index:2;display:grid;place-items:center}
.viewer-close{right:12px;top:12px}.viewer-prev{left:10px;top:48%}.viewer-next{right:10px;top:48%}
@media(max-width:1000px){.personal-about{gap:40px}.sewa-portrait img{height:480px}.studio-gallery{gap:15px}.studio-image{height:290px}nav{gap:20px}}
@media(max-width:720px){.personal-about{gap:35px;padding-top:30px}.sewa-portrait{max-width:none}.sewa-portrait img{height:440px;object-position:50% 25%}.personal-about .about-copy{padding:0 4px}.personal-about .about-copy .eyebrow{font-size:7px;letter-spacing:1.7px}.personal-about .about-copy p:not(.eyebrow){font-size:12px}.personal-about .about-copy .personal-lead{font-size:13px}.studio-gallery{grid-template-columns:1fr;gap:28px}.studio-image{height:320px}.studio-gallery figure:first-child .studio-image{height:340px}.studio-gallery figcaption{font-size:9px}}
@media(max-width:720px){.studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.studio-image,.studio-gallery figure:first-child .studio-image{height:210px}.studio-gallery figcaption{font-size:8px;line-height:1.6;padding-top:10px}.enlarge{width:28px;height:28px;right:8px;bottom:8px;font-size:16px}.image-viewer{padding:48px 38px 20px;width:96vw;height:85dvh}.image-viewer figcaption{font-size:10px}.image-viewer button{width:30px;height:30px}}
body{text-align:center}
.hero-copy{margin-inline:auto}
.hero .intro{margin-inline:auto;max-width:600px}
.actions,.hero-note,.gold-banner{justify-content:center}
.hero-note{gap:25px}
.section-top{display:block;text-align:center}
.section-top>p{margin:25px auto 0;max-width:500px}
.service{display:grid;grid-template-columns:50px 1fr 160px;text-align:center;justify-items:center}
.service-price{margin-left:0}
.service .number{align-self:center;padding:0}
.about-copy{margin-inline:auto}
.about-copy p:not(.eyebrow){margin-inline:auto}
.sewa-portrait figcaption{justify-content:center;gap:22px}
.studio-gallery figcaption{text-align:center}
.gallery-open{text-align:center}
.enlarge{display:none}
.prices summary{justify-content:center;position:relative;padding-right:65px;padding-left:65px}
.prices summary:after{content:'Ansehen';font-family:'Manrope',sans-serif;font-size:10px;position:absolute;right:0;color:#735823}
.prices details[open] summary:after{content:'Schließen'}
.price-list{margin-inline:auto}
.price-row{display:grid;grid-template-columns:1fr 150px;text-align:center}
.contact-details p span{float:none;display:inline-block}
.contact-details{text-align:center}
.button{justify-content:center;gap:0}
.menu{font-size:12px}
.image-viewer button{border-radius:8px;width:auto;min-width:55px;font-size:11px;padding:8px}
.viewer-prev{left:8px;top:auto;bottom:12px}.viewer-next{right:8px;top:auto;bottom:12px}
.image-viewer figure{padding-bottom:26px}
footer{justify-content:center;gap:50px;text-align:center}
footer>div{justify-content:center}
@media(max-width:720px){.hero-note{gap:18px}.service{grid-template-columns:24px 1fr;gap:12px}.service-price{display:block;grid-column:2}.service h3{font-size:21px}.price-row{grid-template-columns:1fr 100px}.menu{font-size:11px;padding:8px 0}.prices summary{font-size:14px;padding-left:50px;padding-right:50px}.prices summary:after{font-size:8px}.personal-about{display:flex;flex-direction:column}.contact{grid-template-columns:1fr}.image-viewer button{height:auto;min-height:30px;width:auto;min-width:45px}footer{gap:22px}footer>div{gap:24px}}
nav a[aria-current="page"]{color:#80632d;text-decoration:underline;text-underline-offset:7px}
header nav{gap:22px}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:#7b735e;padding:35px 20px 0}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.page-heading{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(38px,4vw,57px);line-height:1.13;letter-spacing:-2.6px;margin:0}
.page-heading em{font-style:normal;color:#987333}
.subpage .section{padding-top:55px;min-height:440px}
.subpage .personal-about,.subpage .contact{margin-top:35px}
.home-preview{padding-top:65px}
.home-preview>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:500px;margin:25px auto 35px;color:#686a67}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:920px;margin:0 auto 35px}
.preview-grid a{display:block}
.preview-grid img{width:100%;height:330px;object-fit:cover;border-radius:18px;display:block}
.preview-grid span{display:block;padding:18px;font-size:12px;color:#80632d}
.subpage .studio-gallery figure:first-child img{object-position:center}
@media(max-width:1000px){header nav{gap:15px;font-size:10px}}
@media(max-width:720px){header nav{gap:22px;font-size:13px}.breadcrumb{padding-top:27px;font-size:9px}.page-heading{font-size:37px;letter-spacing:-1.8px}.subpage .section{padding-top:38px}.preview-grid{grid-template-columns:1fr;gap:20px}.preview-grid img{height:280px}.preview-grid span{font-size:11px}.subpage .personal-about,.subpage .contact{margin-top:25px}}
.service-price>span,.service-price>small{display:block}
.brand img,.footer-brand img{animation:gold-logo-glow 4s ease-in-out infinite}
@keyframes gold-logo-glow{0%,100%{filter:drop-shadow(0 0 3px #c19a3b66) drop-shadow(0 0 8px #d6b65540)}50%{filter:drop-shadow(0 0 6px #c99d2fb3) drop-shadow(0 0 17px #d9b94c80)}}
.welcome-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:30px;background:radial-gradient(ellipse at 50% 45%,#f5ecd5 0%,#fafbf9 65%);color:#20231c;text-align:center;opacity:1;transition:opacity .3s ease;z-index:1000}
.welcome-intro[open]{display:grid;place-items:center}
.welcome-intro::backdrop{background:#fafbf9}
.welcome-intro.is-closing{opacity:0}
.welcome-logo{display:block;width:min(78vw,540px);max-width:100%;height:auto;max-height:30dvh;object-fit:contain;margin:0 auto;animation:gold-logo-glow 4s ease-in-out infinite}
.welcome-content{max-width:800px;animation:none}
.welcome-eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#82652d;margin:0 0 25px}
#welcome-title{font-family:'Manrope',Arial,sans-serif;font-size:clamp(40px,7vw,92px);font-weight:500;letter-spacing:-3px;line-height:1.15;background:linear-gradient(115deg,#765420,#c1a158,#8c6728);background-clip:text;-webkit-text-fill-color:transparent;margin:0;text-shadow:0 0 40px #d7b75620}
.welcome-line{height:1px;width:80px;background:linear-gradient(90deg,transparent,#b38c3c,transparent);margin:30px auto}
#welcome-description{font-size:clamp(16px,2vw,24px);line-height:1.6;margin:0;color:#5b5c50}
.welcome-location{font-size:10px;letter-spacing:1.5px;color:#7a796a;line-height:1.8;margin-top:20px}
.welcome-skip{position:absolute;bottom:max(35px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);border:0;border-bottom:1px solid #c9b783;background:transparent;padding:9px 0;color:#766139;font:11px 'Manrope',Arial,sans-serif;cursor:pointer;white-space:nowrap}
@keyframes welcome-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){#welcome-title{font-size:46px;letter-spacing:-2px}.welcome-intro{padding:24px}.welcome-eyebrow{font-size:9px}.welcome-location{font-size:9px;letter-spacing:1px}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.brand img,.footer-brand img,.welcome-logo{animation:none;filter:drop-shadow(0 0 6px #c99d2f80)}.welcome-content{animation:none}.welcome-intro{transition:none}}
.welcome-intro{padding:25px 24px 80px}
.welcome-eyebrow{margin-bottom:18px}
.welcome-line{margin:20px auto}
.welcome-location{margin-top:14px}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-status{font-size:12px;line-height:1.8;text-align:left;margin-top:22px}
.form-status:empty{display:none}
.form-status[data-state="success"]{color:#3d6332;background:#edf4e7;padding:16px;border-radius:10px}
.form-status[data-state="error"]{color:#8b3025;background:#fff0ed;padding:16px;border-radius:10px}
.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
.contact-form{max-width:850px;margin:0 auto;background:#ffffffb0;border:1px solid #e6e7de;border-radius:22px;padding:35px;text-align:left;box-shadow:0 12px 35px #59604708}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:12px;font-weight:600}
.form-field label span{font-size:10px;font-weight:400;color:#6b6d65}
.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:13px;color:#20231c;width:100%;max-width:100%;border:1px solid #cfd3c7;border-radius:10px;background:#fff;padding:14px;outline-offset:3px}
.form-field textarea{resize:vertical;min-height:145px;line-height:1.7}
.form-field :is(input,select,textarea):focus-visible{outline:2px solid #967333}
.field-hint{font-size:10px;color:#74766b}
.form-delivery-note,.form-privacy{font-size:11px;line-height:1.8;color:#64685d}
.form-delivery-note{margin-top:25px}.form-privacy{margin-bottom:22px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-form .button{border:0;font-family:inherit;cursor:pointer}
.contact-preview{margin-top:30px;padding-top:20px;border-top:1px solid #d9ddcf}
.contact-preview[hidden]{display:none}
#contact-status{font-size:12px;line-height:1.7;font-weight:600;color:#735823}
#contact-draft{font-family:inherit;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f5ed;border-radius:12px;padding:20px}
.contact-preview .gold{margin-top:10px}
.draft-note{font-size:10px;color:#6b6d65;line-height:1.6}
@media(max-width:720px){.contact-form{padding:23px 18px;border-radius:18px}.form-grid{grid-template-columns:1fr;gap:22px}.form-field.full{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-delivery-note,.form-privacy{font-size:11px}.contact-form>.button{width:100%}}
.intro,.section-top>p,.service p,.about-copy p:not(.eyebrow),.home-preview>p:not(.eyebrow),.price-note{text-align:left}
.price-row>span:first-child{text-align:left}
.price-row>span:last-child{text-align:right}
.service-price>small{font-size:9px;color:#80632d;margin-top:9px;text-decoration:underline;text-underline-offset:4px}
#price-groups details{scroll-margin-top:24px}
@media(max-width:720px){
 .price-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;font-size:12px;line-height:1.6;padding:14px 0}
 .price-row>span:first-child{text-align:left;min-width:0;overflow-wrap:anywhere}
 .price-row>span:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
 .price-list{max-width:none}
 #price-groups details{scroll-margin-top:16px}
 .service-price>small{font-size:10px}
}
