/* Services, functions, budgets and practical pages share the studio's visual language. */
body.studio .sc-content-page,body.studio .sc-feature-page{padding-bottom:110px}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions){color:var(--studio-ink,#173d33);font-size:16px}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) :is(h1,h2,h3,p,figure,dl){margin-top:0}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) :is(h1,h2,h3){font-family:'Barlow Condensed',sans-serif;font-weight:600;line-height:.98;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) h1{font-size:clamp(62px,7.8vw,112px);max-width:1100px;margin-bottom:28px}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) h2{font-size:clamp(38px,4.2vw,60px);margin-bottom:22px}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) h3{font-size:clamp(32px,3.3vw,48px);margin-bottom:18px}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) :where(p:not(.eyebrow)){font-size:16px;line-height:1.8}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) :is(article,header,section,aside,figure,div){min-width:0}
body.studio .sc-page-header{padding-top:76px;padding-bottom:58px}
body.studio .sc-page-header>.eyebrow{margin-bottom:24px}
body.studio .sc-page-header .sc-lead{font-size:19px;line-height:1.7;max-width:800px;margin-bottom:0}
body.studio .sc-page-header>.text-link{margin-top:22px}
body.studio .sc-handwritten{font-family:Newsreader,Georgia,serif;font-size:28px!important;line-height:1.2!important;font-style:italic;font-weight:400;letter-spacing:-.02em;text-transform:none}
body.studio .sc-number{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:36px;line-height:1;color:var(--studio-orange,#d74529)}
body.studio .sc-small,body.studio .sc-content-page p.sc-small,body.studio .sc-feature-page p.sc-small{font-size:14px;line-height:1.7;color:var(--studio-muted,#557067)}
body.studio .sc-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap}
body.studio .sc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}
body.studio .sc-section-head h2{max-width:640px;margin-bottom:0}
body.studio .sc-section-head>p{max-width:520px;margin:0;color:var(--studio-muted,#557067)}
body.studio .sc-section-head .eyebrow{margin-bottom:16px}
body.studio .sc-check-list{list-style:none;padding:0;margin:0}
body.studio .sc-check-list>li{position:relative;padding:15px 0 15px 31px;font-size:16px;line-height:1.65;border-bottom:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-check-list>li:before{content:'↗';position:absolute;left:0;top:15px;font-size:22px;line-height:1.1}
body.studio .sc-check-list>li:last-child{border-bottom:0}
/* Services: the example sits alongside the promise, then the scope is explained. */
body.studio .sc-service-header{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:72px 78px}
body.studio .sc-service-header h1{font-size:clamp(58px,6.4vw,88px)}
body.studio .sc-service-header .eyebrow{margin-bottom:24px}
body.studio .sc-service-header .sc-lead{font-size:18px;line-height:1.75;margin-bottom:26px}
body.studio .sc-service-price{display:flex;align-items:baseline;gap:5px 10px;flex-wrap:wrap}
body.studio .sc-service-price>strong{font-weight:800;font-size:22px}
body.studio .sc-service-price>span{flex-basis:100%;font-size:14px;color:var(--studio-muted,#557067)}
body.studio .sc-service-header .sc-actions{margin-top:26px}
body.studio .sc-service-visual{margin:0;position:relative;padding:22px 22px 0;background:var(--studio-cream,#f7efd9);border:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-service-visual>a{display:block;overflow:hidden;border:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-service-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top}
body.studio .sc-service-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:18px}
body.studio .sc-service-visual .sc-handwritten{font-size:23px!important;transform:rotate(-3deg)}
body.studio .sc-service-points{border-top:2px solid var(--studio-ink,#173d33)}
body.studio .sc-service-points>article{display:grid;grid-template-columns:50px minmax(180px,.8fr) minmax(0,1.35fr);gap:30px;padding-block:36px;border-bottom:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-service-points h2{font-size:38px;margin:0;max-width:340px}
body.studio .sc-service-points p{margin:0}
body.studio .sc-service-examples{padding-top:94px}
body.studio .sc-example-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}
body.studio .sc-example-pair article>div{padding-top:23px}
body.studio .sc-example-image{display:block;border:1px solid var(--studio-line,#bfd0c5);overflow:hidden;background:var(--studio-cream,#f7efd9)}
body.studio .sc-example-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top;transition:transform .3s}
body.studio .sc-example-image:hover img{transform:scale(1.015)}
body.studio .sc-example-pair h3{font-size:43px;margin-bottom:10px}
body.studio .sc-example-pair h3 a{text-decoration:none}
body.studio .sc-example-pair h3 a:hover{text-decoration:underline;text-underline-offset:5px}
body.studio .sc-example-pair h3 span{font-size:30px}
body.studio .sc-example-pair p{margin-bottom:8px}
body.studio .sc-example-pair small{font-size:14px;line-height:1.6;display:block;color:var(--studio-muted,#557067)}
/* Pricing is a readable list of scope, cost, then action. */
body.studio .sc-pricing-main{border-top:2px solid var(--studio-ink,#173d33)}
body.studio .sc-offer{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) 235px;gap:35px;align-items:start;padding:40px 0;border-bottom:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-offer-heading{display:flex;gap:20px;align-items:start}
body.studio .sc-offer-heading .sc-number{padding-top:3px}
body.studio .sc-offer-heading .eyebrow{font-size:12px;line-height:1.6;margin:0 0 10px}
body.studio .sc-offer h2{font-size:48px;margin:0}
body.studio .sc-offer-summary{margin:0 0 15px}
body.studio .sc-offer-summary strong{display:block;font-size:17px}
body.studio .sc-offer-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:14px;font-weight:700;border-top:1px solid var(--studio-line,#bfd0c5);list-style:none}
body.studio .sc-offer-details summary::-webkit-details-marker{display:none}
body.studio .sc-offer-details summary>span{font-size:23px;font-weight:400}
body.studio .sc-offer-details[open] summary>span{transform:rotate(45deg)}
body.studio .sc-offer-details ul{margin:10px 0 0;padding-left:20px}
body.studio .sc-offer-details li{font-size:14px;line-height:1.8;margin-bottom:8px}
body.studio .sc-offer-action{display:flex;flex-direction:column;align-items:start}
body.studio .sc-price{display:grid;grid-template-columns:auto auto;gap:0 6px;margin:0 0 23px!important;align-items:baseline;width:max-content;max-width:100%}
body.studio .sc-price>span{grid-column:1/-1;font-size:13px;line-height:1.4}
body.studio .sc-price>strong{font-family:'Barlow Condensed',sans-serif;font-weight:600;line-height:1.15;font-size:66px;white-space:nowrap;letter-spacing:-.02em}
body.studio .sc-price>small{font-size:15px}
body.studio .sc-offer-action>.button{width:100%;font-size:14px;justify-content:space-between}
body.studio .sc-price-context{max-width:870px;font-size:14px!important;color:var(--studio-muted,#557067);padding-top:20px;margin:0}
body.studio .sc-common{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--studio-yellow,#ffd760);padding:44px;margin-top:68px}
body.studio .sc-common h2{font-size:48px}
body.studio .sc-common p{margin-bottom:0}
body.studio .sc-common .sc-check-list>li{border-color:#b99b42}
body.studio .sc-options{margin-top:92px}
body.studio .sc-option-list{margin:0;border-top:2px solid var(--studio-ink,#173d33)}
body.studio .sc-option-list>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding-block:20px;border-bottom:1px solid var(--studio-line,#bfd0c5);align-items:baseline}
body.studio .sc-option-list dt{font-size:17px;font-weight:650;line-height:1.6;max-width:780px}
body.studio .sc-option-list dt small{display:block;font-size:14px;font-weight:400;color:var(--studio-muted,#557067);line-height:1.7;margin-top:4px}
body.studio .sc-option-list dd{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:600;line-height:1.2;white-space:nowrap}
body.studio .sc-option-list dd small{font-family:Manrope,sans-serif;font-size:13px;font-weight:500}
body.studio .sc-budget-example{background:var(--studio-cream,#f7efd9);padding:35px 40px;margin-top:36px}
body.studio .sc-budget-example>.sc-handwritten{margin-bottom:14px;transform:rotate(-2deg);transform-origin:left}
body.studio .sc-budget-example>p:not([class]){margin-bottom:22px}
body.studio .sc-budget-example>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
body.studio .sc-budget-example>div>span,body.studio .sc-budget-example>div>strong{font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:600;line-height:1.15}
body.studio .sc-budget-example>div small{display:block;font-family:Manrope,sans-serif;font-weight:400;font-size:13px;line-height:1.7;margin-top:4px}
body.studio .sc-budget-example>div>b{font-size:25px;font-weight:400}
body.studio .sc-budget-example>div>strong{color:var(--studio-ink,#173d33);border-bottom:3px solid var(--studio-orange,#d74529);padding-bottom:8px}
body.studio .sc-budget-example>.text-link{margin-top:23px}
body.studio .sc-disclosure{margin-top:24px;border-block:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-disclosure summary{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:20px;cursor:pointer;font-weight:700;list-style:none;padding-block:12px}
body.studio .sc-disclosure summary::-webkit-details-marker{display:none}
body.studio .sc-disclosure summary>span{font-size:28px;font-weight:400}
body.studio .sc-disclosure[open] summary>span{transform:rotate(45deg)}
body.studio .sc-disclosure>div{max-width:900px;padding-bottom:15px}
/* Monthly running costs stay separate from the cost of creation. */
body.studio .sc-aftercare{padding-top:94px}
body.studio .sc-care-comparison{display:grid;grid-template-columns:1fr 1fr;border-block:2px solid var(--studio-ink,#173d33)}
body.studio .sc-care-comparison>article{padding:35px 40px 30px 0}
body.studio .sc-care-comparison>article+article{border-left:1px solid var(--studio-line,#bfd0c5);padding-left:40px;padding-right:0}
body.studio .sc-care-comparison h3{font-size:50px;margin-bottom:27px}
body.studio .sc-care-comparison dl{margin:0 0 24px}
body.studio .sc-care-comparison dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-care-comparison dd{margin:0;font-size:26px;font-weight:750}
body.studio .sc-care-comparison dd small{font-size:13px;font-weight:500;white-space:nowrap}
body.studio .sc-care-comparison .sc-care-no-fee{font-weight:750;font-size:22px;line-height:1.5;margin-bottom:25px}
body.studio .sc-aftercare>.sc-small{margin-top:18px}
body.studio .sc-local-budget{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:90px;padding:42px;background:var(--studio-cream,#f7efd9);border-left:5px solid var(--studio-orange,#d74529)}
body.studio .sc-local-budget h2{font-size:50px}
body.studio .sc-local-budget>div>p:last-child{font-size:14px;color:var(--studio-muted,#557067);margin-bottom:0}
body.studio .sc-local-budget dl{margin:0;align-self:center}
body.studio .sc-local-budget dl>div{padding:18px 0;border-bottom:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-local-budget dl>div:last-child{border:0}
body.studio .sc-local-budget dt{font-size:16px;line-height:1.7}
body.studio .sc-local-budget dd{font-family:'Barlow Condensed',sans-serif;font-size:48px;line-height:1.25;font-weight:600;margin:8px 0 0}
body.studio .sc-local-budget dd small{font-family:Manrope,sans-serif;font-size:13px;font-weight:400;white-space:nowrap}
body.studio .sc-reading-list{margin-top:78px;border-top:2px solid var(--studio-ink,#173d33)}
body.studio .sc-reading-list>article{display:grid;grid-template-columns:45px minmax(180px,.8fr) minmax(0,1.35fr);gap:30px;padding-block:33px;border-bottom:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-reading-list h2{font-size:35px;line-height:1.05;margin:0;max-width:330px}
body.studio .sc-reading-list p{margin:0}
/* A person and a working process, with no invented biography. */
body.studio .sc-studio-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px;background:var(--studio-yellow,#ffd760)}
body.studio .sc-studio-note h2{font-size:52px;margin-bottom:0}
body.studio .sc-studio-note .sc-handwritten{margin-bottom:25px}
body.studio .sc-studio-note>div>p:last-of-type{margin-bottom:20px}
body.studio .sc-process{padding-top:65px}
body.studio .sc-process>article{display:grid;grid-template-columns:140px 1fr;gap:30px;border-top:1px solid var(--studio-line,#bfd0c5);padding:34px 0;align-items:start}
body.studio .sc-process-number{font-family:'Barlow Condensed',sans-serif;font-size:100px;font-weight:600;line-height:.9;color:var(--studio-orange,#d74529)}
body.studio .sc-process h2{font-size:45px;line-height:1;margin-bottom:16px}
body.studio .sc-process p{max-width:850px;margin:0}
body.studio .sc-preparation{margin-top:48px;padding-top:42px;border-top:2px solid var(--studio-ink,#173d33);display:grid;grid-template-columns:1fr 1fr;gap:65px}
body.studio .sc-preparation h2{font-size:49px}
body.studio .sc-preparation p{max-width:500px}
body.studio .sc-rights{background:var(--studio-cream,#f7efd9);margin-top:50px;padding:32px 38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}
body.studio .sc-rights h2{font-size:34px;margin:0}
body.studio .sc-rights p{margin:0}
/* Practical and legal pages retain full readable content. */
body.studio .sc-faq{max-width:1080px;border-top:2px solid var(--studio-ink,#173d33)}
body.studio .sc-faq>details{border-bottom:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;font-size:20px;line-height:1.5;font-weight:650;padding:25px 0;min-height:76px}
body.studio .sc-faq summary::-webkit-details-marker{display:none}
body.studio .sc-faq summary>span{font-family:Manrope,sans-serif;font-size:32px;line-height:1;flex:none;font-weight:400}
body.studio .sc-faq details[open] summary>span{transform:rotate(45deg)}
body.studio .sc-faq details>div{max-width:900px;padding:0 45px 20px 0}
body.studio .sc-faq details p{margin:0 0 10px}
body.studio .sc-question-contact{margin-top:35px}
body.studio .sc-question-contact>.text-link{margin-left:8px}
body.studio .sc-legal-header h1{font-size:clamp(64px,7vw,96px)}
body.studio .sc-legal-header .sc-lead{font-size:17px}
body.studio .sc-legal{max-width:930px}
body.studio .sc-legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px}
body.studio .sc-legal-nav a{padding:10px 16px;border:1px solid var(--studio-line,#bfd0c5);border-radius:6px;text-decoration:none;font-size:14px;font-weight:700}
body.studio .sc-legal-nav a[aria-current="page"]{background:var(--studio-ink,#173d33);border-color:var(--studio-ink,#173d33);color:var(--studio-paper,#faf9f4)}
body.studio .sc-legal-nav a:hover{border-color:var(--studio-ink,#173d33)}
body.studio .sc-legal-nav a:focus-visible{outline:2px solid var(--studio-ink,#173d33);outline-offset:4px}
body.studio .sc-legal a{text-underline-offset:3px;overflow-wrap:anywhere}
body.studio .sc-legal p{max-width:76ch;line-height:1.8}
body.studio .sc-legal code{white-space:normal;overflow-wrap:anywhere;font-size:13px}
body.studio .sc-legal>article{border-top:1px solid var(--studio-line,#bfd0c5);padding-top:25px;margin-bottom:34px}
body.studio .sc-legal h2{font-size:34px;line-height:1.15}
body.studio .sc-legal-facts{border-top:2px solid var(--studio-ink,#173d33);margin:25px 0}
body.studio .sc-legal-facts>div{display:grid;grid-template-columns:220px 1fr;gap:20px;border-bottom:1px solid var(--studio-line,#bfd0c5);padding:18px 0;line-height:1.7}
body.studio .sc-legal-facts dt{font-weight:700}
body.studio .sc-legal-facts dd{margin:0;overflow-wrap:anywhere}
body.studio .sc-notice{padding:23px;background:var(--studio-cream,#f7efd9)}
/* Function collection: generous, distinct examples rather than icon cards. */
body.studio .sc-function-index h1{max-width:900px}
body.studio .sc-header-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}
body.studio .sc-header-bottom>p{max-width:680px;font-size:19px;line-height:1.7;margin:0}
body.studio .sc-header-bottom>.text-link{flex:none}
body.studio .sc-functions{padding-bottom:110px}
body.studio .sc-function-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;border-top:2px solid var(--studio-ink,#173d33);padding:48px 0}
body.studio .sc-function-copy .eyebrow{display:flex;align-items:center;gap:18px;margin-bottom:24px}
body.studio .sc-function-copy h2{font-size:56px;max-width:550px}
body.studio .sc-function-copy h2 a{text-decoration:none}
body.studio .sc-function-copy h2 a:hover{text-decoration:underline;text-underline-offset:5px}
body.studio .sc-function-copy>p:not([class]){max-width:450px}
body.studio .sc-function-copy>.button{margin-top:12px}
body.studio .sc-function-copy .sc-function-price{font-size:14px;line-height:1.7}
body.studio .sc-function-image{display:block;position:relative;border:1px solid var(--studio-line,#bfd0c5);padding:22px;background:var(--studio-cream,#f7efd9);text-decoration:none}
body.studio .sc-function-row:nth-child(3n + 2) .sc-function-image{background:var(--studio-yellow,#ffd760)}
body.studio .sc-function-row:nth-child(3n) .sc-function-image{background:#e6eee5}
body.studio .sc-function-image img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain;background:var(--studio-paper,#fffdf7)}
body.studio .sc-function-image>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;padding-top:16px}
body.studio .sc-function-image>span>span{font-size:23px}
/* Detail: the working example appears before the longer explanations. */
body.studio .sc-feature-header{padding-bottom:38px}
body.studio .sc-feature-header .breadcrumb{display:inline-flex;margin-bottom:34px}
body.studio .sc-feature-header h1{max-width:1070px;font-size:clamp(58px,7.2vw,100px)}
body.studio .sc-feature-header>.sc-lead{max-width:930px;font-size:18px}
body.studio .sc-feature-cost{display:flex;flex-wrap:wrap;gap:9px 30px;border-top:1px solid var(--studio-line,#bfd0c5);padding-top:18px;margin-top:25px;font-size:14px;line-height:1.8}
body.studio .sc-feature-use{display:grid;grid-template-columns:1.1fr .85fr;gap:80px;margin-top:65px}
body.studio .sc-feature-use h2{font-size:51px;max-width:620px}
body.studio .sc-feature-project{align-self:start;background:var(--studio-yellow,#ffd760);padding:35px}
body.studio .sc-feature-project .sc-handwritten{margin-bottom:18px}
body.studio .sc-feature-project .button{margin-top:12px;width:100%;font-size:14px;justify-content:space-between}
body.studio .sc-feature-project>small{display:block;font-size:12px;line-height:1.7;margin-top:14px}
body.studio .sc-feature-context{display:grid;grid-template-columns:.8fr 1fr;gap:65px;align-items:center;margin-top:80px;padding-top:50px;border-top:2px solid var(--studio-ink,#173d33)}
body.studio .sc-feature-context .text-link{display:flex;width:fit-content;margin-bottom:8px}
body.studio .sc-feature-context .sc-small{margin-top:15px}
body.studio .sc-feature-context>a{padding:20px;border:1px solid var(--studio-line,#bfd0c5);background:var(--studio-cream,#f7efd9)}
body.studio .sc-feature-context img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;object-position:top}
body.studio .sc-related{display:flex;align-items:center;gap:15px 30px;flex-wrap:wrap;padding-top:35px;margin-top:30px;border-top:1px solid var(--studio-line,#bfd0c5)}
/* Retain all six existing preview components and JS hooks, with readable studio styling. */
body.studio .sc-feature-page .fd-preview{--fd-ink:var(--studio-ink,#173d33);--fd-accent:var(--studio-ink,#173d33);--fd-paper:var(--studio-paper,#fffdf7);--fd-line:var(--studio-line,#bfd0c5);margin:0;scroll-margin-top:115px;font-family:Manrope,sans-serif}
body.studio .sc-feature-page .fd-caption{max-width:none;margin-bottom:22px}
body.studio .sc-feature-page .fd-caption h2{font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1.05;text-transform:uppercase;font-weight:600;letter-spacing:-.01em;margin-bottom:9px}
body.studio .sc-feature-page .fd-caption .eyebrow{font-size:12px}
body.studio .sc-feature-page .fd-caption>div>p:last-child{font-size:15px;color:var(--studio-muted,#557067);line-height:1.6}
body.studio .sc-feature-page .fd-demo-label{font-size:12px;background:var(--studio-cream,#f7efd9);border-color:var(--studio-line,#bfd0c5);padding:10px 12px}
body.studio .sc-feature-page .fd-window{max-width:none;border:2px solid var(--studio-ink,#173d33);border-radius:0;box-shadow:none;background:var(--studio-paper,#fffdf7)}
body.studio .sc-feature-page .fd-browser{font-size:12px;background:var(--studio-cream,#f7efd9);padding:12px 20px;border-color:var(--studio-line,#bfd0c5)}
body.studio .sc-feature-page .fd-disclaimer{font-size:13px;line-height:1.7;text-align:left;margin-top:15px;color:var(--studio-muted,#557067)}
body.studio .sc-feature-page .fd-preview :is(button,input,select,textarea):focus-visible{outline:3px solid var(--studio-orange,#d74529);outline-offset:4px}
body.studio .sc-feature-page .fd-preview h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,4vw,56px);font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:-.01em}
body.studio .sc-feature-page .fd-preview h4{font-family:Manrope,sans-serif;font-weight:700;font-size:19px;line-height:1.3;letter-spacing:-.015em;text-transform:none}
body.studio .sc-feature-page .fd-preview :is(.fd-overline,.fd-step-heading,.fd-local-note,.fd-mini-brand small,.fd-field-help,.fd-paper-top,.fd-character-count,.fd-gallery-count,.fd-health,.fd-shop-cart-indicator){font-size:12px;line-height:1.65;letter-spacing:.02em}
body.studio .sc-feature-page .fd-preview :is(.fd-muted,.fd-confirm-note,.fd-noscript,.fd-search-note,.fd-paper-note){font-size:13px;line-height:1.7}
body.studio .sc-feature-page .fd-mini-brand{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.05em;font-weight:750}
body.studio .sc-feature-page .fd-field{font-size:14px;line-height:1.5}
body.studio .sc-feature-page .fd-field :is(input:not([type=range]),select,textarea){font-size:16px;line-height:1.4;border-color:var(--studio-line,#bfd0c5);background:var(--studio-paper,#fffdf7);min-height:48px;padding:12px;border-radius:4px;color:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-fieldset legend{font-size:14px;line-height:1.5;margin-bottom:10px}
body.studio .sc-feature-page .fd-btn{font:650 14px/1.4 Manrope,sans-serif!important;background:var(--studio-ink,#173d33);border:2px solid var(--studio-ink,#173d33);border-radius:7px;color:var(--studio-paper,#fffdf7);min-height:48px;padding:12px 16px;gap:12px}
body.studio .sc-feature-page .fd-btn-outline{background:transparent;color:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-text-button{font-size:14px!important;min-height:44px;line-height:1.5}
body.studio .sc-feature-page :is(.fd-booking-intro,.fd-booking-confirmation,.fd-inquiry-paper,.fd-menu-intro,.fd-search-preview,.fd-care-board){background:var(--studio-cream,#f7efd9)}
body.studio .sc-feature-page :is(.fd-booking-picker,.fd-shop-top,.fd-shop-catalogue,.fd-cart,.fd-inquiry-reading,.fd-gallery-head,.fd-gallery-filters,.fd-gallery-grid,.fd-gallery-count,.fd-menu-card,.fd-visibility-shell,.fd-search-layout,.fd-care-layout){background:var(--studio-paper,#fffdf7)}
body.studio .sc-feature-page .fd-booking-intro>p:not([class]){font-size:16px;line-height:1.7}
body.studio .sc-feature-page .fd-paw-illustration>span{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:24px;color:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-days button{min-height:72px;padding:8px 3px;border-color:var(--studio-line,#bfd0c5)}
body.studio .sc-feature-page .fd-days button>span{font-size:12px}
body.studio .sc-feature-page .fd-days button>strong{font-size:25px;font-family:'Barlow Condensed',sans-serif;font-weight:600}
body.studio .sc-feature-page .fd-days button[aria-pressed=true]{background:var(--studio-ink,#173d33);color:var(--studio-paper,#fffdf7)}
body.studio .sc-feature-page .fd-time-slots button{font-size:14px;min-height:44px;border-color:var(--studio-line,#bfd0c5)}
body.studio .sc-feature-page .fd-time-slots button[aria-pressed=true]{background:var(--studio-yellow,#ffd760);color:var(--studio-ink,#173d33);border-color:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-booking-summary{background:var(--studio-cream,#f7efd9);border-color:var(--studio-line,#bfd0c5);padding:15px;gap:7px}
body.studio .sc-feature-page .fd-booking-summary>span{font-size:12px}
body.studio .sc-feature-page .fd-booking-summary>strong{font-size:15px;line-height:1.6}
body.studio .sc-feature-page .fd-shop-cart-indicator strong{background:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-product h4{font-size:20px;line-height:1.25}
body.studio .sc-feature-page .fd-product>p{font-size:14px;line-height:1.6;min-height:48px}
body.studio .sc-feature-page .fd-product-image>span{font-size:14px;background:var(--studio-paper,#fffdf7);color:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-product .fd-field select{font-size:14px;padding:10px 8px}
body.studio .sc-feature-page .fd-cart-title h4{font-family:'Barlow Condensed',sans-serif;font-size:35px;text-transform:uppercase;font-weight:600}
body.studio .sc-feature-page .fd-cart-empty{font-family:Newsreader,Georgia,serif;font-size:23px;line-height:1.35}
body.studio .sc-feature-page .fd-delivery label{font-size:14px;line-height:1.6;gap:8px;flex-wrap:wrap}
body.studio .sc-feature-page .fd-cart-line-head{font-size:16px;line-height:1.5}
body.studio .sc-feature-page .fd-cart-line-variant{font-size:14px;line-height:1.5}
body.studio .sc-feature-page .fd-cart-line-actions{flex-wrap:wrap;gap:6px}
body.studio .sc-feature-page .fd-cart-line-actions>button{min-width:44px;min-height:44px;font-size:14px}
body.studio .sc-feature-page .fd-cart-total{font-size:16px}
body.studio .sc-feature-page .fd-cart-total>strong{font-size:28px}
body.studio .sc-feature-page .fd-shop-receipt{font-size:14px;line-height:1.7}
body.studio .sc-feature-page .fd-inquiry-heading>p:not([class]){font-size:16px;line-height:1.7}
body.studio .sc-feature-page .fd-project-choices label>span{font-size:14px;min-height:48px;padding:12px 10px}
body.studio .sc-feature-page .fd-project-choices input:checked+span{background:var(--studio-ink,#173d33);color:var(--studio-paper,#fffdf7)}
body.studio .sc-feature-page .fd-inquiry-summary>div{font-size:16px;line-height:1.6;padding-block:12px}
body.studio .sc-feature-page .fd-inquiry-summary dt{font-size:14px}
body.studio .sc-feature-page .fd-room-sketch>span{font-size:16px}
body.studio .sc-feature-page .fd-inquiry-paper>h4{font-family:'Barlow Condensed',sans-serif;font-size:44px;font-weight:600;text-transform:uppercase}
body.studio .sc-feature-page .fd-gallery .fd-mini-brand{font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:600}
body.studio .sc-feature-page .fd-gallery-filters{flex-wrap:wrap}
body.studio .sc-feature-page .fd-gallery-filters>button{font-size:14px;min-height:44px;border-color:var(--studio-line,#bfd0c5)}
body.studio .sc-feature-page .fd-gallery-filters>button[aria-pressed=true]{background:var(--studio-ink,#173d33);color:var(--studio-paper,#fffdf7)}
body.studio .sc-feature-page .fd-gallery-filters>button>span{font-size:12px}
body.studio .sc-feature-page .fd-gallery-caption strong{font-size:16px;line-height:1.5}
body.studio .sc-feature-page .fd-gallery-caption>span{font-size:13px}
body.studio .sc-feature-page .fd-lightbox-toolbar button{min-height:44px;font-size:14px}
body.studio .sc-feature-page .fd-lightbox>p{font-size:13px;line-height:1.6}
body.studio .sc-feature-page .fd-menu-intro{color:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-menu-intro .fd-mini-brand{font-family:'Barlow Condensed',sans-serif;font-size:50px;font-weight:600}
body.studio .sc-feature-page .fd-menu-intro>p{font-size:25px;font-family:Newsreader,Georgia,serif;font-style:italic;line-height:1.25}
body.studio .sc-feature-page .fd-menu-intro>span{font-size:12px;line-height:1.6}
body.studio .sc-feature-page .fd-menu-filter{font-size:14px;min-height:44px;line-height:1.4}
body.studio .sc-feature-page .fd-dish{gap:16px}
body.studio .sc-feature-page .fd-dish strong{font-family:Manrope,sans-serif;font-size:18px;line-height:1.5;letter-spacing:-.02em}
body.studio .sc-feature-page .fd-dish>span,body.studio .sc-feature-page .fd-dish p{font-size:14px;line-height:1.6}
body.studio .sc-feature-page .fd-dish-price{font-size:21px}
body.studio .sc-feature-page .fd-dish button{font-size:14px;min-height:44px}
body.studio .sc-feature-page .fd-dish-detail{font-size:14px;line-height:1.6;background:var(--studio-cream,#f7efd9)}
body.studio .sc-feature-page .fd-visibility-tabs{gap:25px}
body.studio .sc-feature-page .fd-visibility-tabs>button{font-size:14px;min-height:48px}
body.studio .sc-feature-page .fd-visibility-tabs>button>span{font-size:16px}
body.studio .sc-feature-page .fd-visibility-tabs>button[aria-selected=true]{color:var(--studio-ink,#173d33);border-color:var(--studio-orange,#d74529)}
body.studio .sc-feature-page .fd-search-query{font-size:14px}
body.studio .sc-feature-page .fd-search-source{font-size:14px}
body.studio .sc-feature-page .fd-search-source small{font-size:12px}
body.studio .sc-feature-page .fd-search-result h4{font-family:Arial,sans-serif;font-size:23px;font-weight:400;color:#1a4679;text-transform:none;line-height:1.4}
body.studio .sc-feature-page .fd-search-result>p{font-family:Arial,sans-serif;font-size:16px;line-height:1.7}
body.studio .sc-feature-page .fd-care-layout>div>p:not([class]){font-size:16px;line-height:1.7}
body.studio .sc-feature-page .fd-care-card>div>span{font-size:13px;line-height:1.6}
body.studio .sc-feature-page .fd-care-card strong{font-size:15px;line-height:1.6}
body.studio .sc-feature-page .fd-care-card>span:last-child{font-size:12px;white-space:normal}
body.studio .sc-feature-page .fd-care-log h4{font-size:17px}
body.studio .sc-feature-page .fd-care-log li{font-size:14px;line-height:1.7}
body.studio .sc-feature-page .fd-care-board>.fd-text-button{font-size:14px!important}
@media(max-width:1150px){
body.studio .sc-service-header{gap:35px}
body.studio .sc-offer{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 205px;gap:24px}
body.studio .sc-offer h2{font-size:40px}
body.studio .sc-offer-heading{gap:14px}
body.studio .sc-offer-action>.button{font-size:13px;padding-inline:12px}
body.studio .sc-price>strong{font-size:58px}
body.studio .sc-feature-use{gap:40px}
body.studio .sc-feature-page .fd-shop-layout{grid-template-columns:1fr}
body.studio .sc-feature-page .fd-cart{border-left:0;border-top:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-feature-page .fd-cart-lines{min-height:0}
body.studio .sc-feature-page .fd-care-card{flex-wrap:wrap}
body.studio .sc-feature-page .fd-care-card>div{min-width:calc(100% - 45px)}
body.studio .sc-feature-page .fd-care-card>span:last-child{margin-left:40px}
}
@media(max-width:900px){
body.studio .sc-page-header{padding-block:50px 40px}
body.studio .sc-service-header{grid-template-columns:1fr;gap:35px;padding-block:50px}
body.studio .sc-service-header h1{max-width:750px;font-size:72px}
body.studio .sc-service-header .sc-lead{max-width:710px}
body.studio .sc-service-visual{max-width:760px}
body.studio .sc-service-points>article,body.studio .sc-reading-list>article{grid-template-columns:40px 1fr;gap:14px 20px;padding-block:28px}
body.studio .sc-service-points h2,body.studio .sc-reading-list h2{max-width:650px;grid-column:2;font-size:36px}
body.studio .sc-service-points p,body.studio .sc-reading-list p{grid-column:2;max-width:700px}
body.studio .sc-section-head{gap:24px;grid-template-columns:1fr}
body.studio .sc-section-head>p{max-width:700px}
body.studio .sc-offer{grid-template-columns:minmax(0,1fr) 220px;gap:24px 36px;padding-block:33px}
body.studio .sc-offer-heading{grid-column:1;grid-row:1}
body.studio .sc-offer-content{grid-column:1;grid-row:2}
body.studio .sc-offer-action{grid-column:2;grid-row:1/3}
body.studio .sc-offer h2{font-size:46px}
body.studio .sc-common{gap:30px;padding:30px}
body.studio .sc-local-budget{gap:35px;padding:30px}
body.studio .sc-function-row{gap:35px;grid-template-columns:1fr 1fr}
body.studio .sc-function-copy h2{font-size:44px}
body.studio .sc-function-image{padding:14px}
body.studio .sc-header-bottom{align-items:start;flex-direction:column;gap:20px}
body.studio .sc-feature-use{grid-template-columns:1fr;gap:30px}
body.studio .sc-feature-project{max-width:650px}
body.studio .sc-feature-context{gap:35px;grid-template-columns:1fr 1fr}
body.studio .sc-feature-page .fd-booking-layout{grid-template-columns:35% 65%}
body.studio .sc-feature-page .fd-booking-intro{padding-inline:22px}
body.studio .sc-feature-page .fd-booking-picker{padding-inline:24px}
body.studio .sc-feature-page .fd-mini-brand{font-size:23px}
body.studio .sc-studio-note{gap:30px;padding:32px}
body.studio .sc-studio-note h2{font-size:45px}
body.studio .sc-process>article{grid-template-columns:90px 1fr;gap:25px}
body.studio .sc-process-number{font-size:84px}
body.studio .sc-preparation{gap:35px}
body.studio .sc-rights{grid-template-columns:1fr;gap:15px}
}
@media(max-width:760px){
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) h1{font-size:clamp(51px,10.5vw,76px)}
body.studio .sc-content-page,body.studio .sc-feature-page,body.studio .sc-functions{padding-bottom:68px}
body.studio .sc-service-header{padding-block:40px 45px}
body.studio .sc-service-header h1{font-size:clamp(51px,10vw,72px)}
body.studio .sc-service-header .sc-lead,body.studio .sc-page-header .sc-lead,body.studio .sc-header-bottom>p{font-size:17px;line-height:1.75}
body.studio .sc-common,body.studio .sc-studio-note,body.studio .sc-preparation,body.studio .sc-local-budget{grid-template-columns:1fr;gap:25px}
body.studio .sc-common{margin-top:45px}
body.studio .sc-options,body.studio .sc-aftercare,body.studio .sc-service-examples{margin-top:0;padding-top:65px}
body.studio .sc-example-pair{grid-template-columns:1fr;gap:40px}
body.studio .sc-example-pair h3{font-size:40px}
body.studio .sc-care-comparison{grid-template-columns:1fr}
body.studio .sc-care-comparison>article{padding:27px 0}
body.studio .sc-care-comparison>article+article{padding:27px 0;border-left:0;border-top:1px solid var(--studio-line,#bfd0c5)}
body.studio .sc-local-budget{margin-top:55px}
body.studio .sc-reading-list{margin-top:50px}
body.studio .sc-function-row{grid-template-columns:1fr;gap:25px;padding-block:32px}
body.studio .sc-function-copy h2{font-size:49px;max-width:650px;margin-bottom:18px}
body.studio .sc-function-copy>.button{margin-top:6px}
body.studio .sc-function-copy .eyebrow{margin-bottom:18px}
body.studio .sc-function-image{padding:16px}
body.studio .sc-feature-header h1{font-size:clamp(51px,10vw,74px)}
body.studio .sc-feature-header .breadcrumb{margin-bottom:27px}
body.studio .sc-feature-header .sc-feature-cost{gap:10px;flex-direction:column}
body.studio .sc-feature-use{margin-top:45px}
body.studio .sc-feature-use h2{font-size:44px}
body.studio .sc-feature-context{grid-template-columns:1fr;gap:25px;margin-top:55px;padding-top:32px}
body.studio .sc-feature-context>a{padding:15px}
body.studio .sc-feature-page .fd-booking-layout{grid-template-columns:1fr}
body.studio .sc-feature-page .fd-caption h2{font-size:31px}
body.studio .sc-feature-page .fd-caption{display:block}
body.studio .sc-feature-page .fd-demo-label{white-space:normal;width:fit-content;max-width:100%}
body.studio .sc-feature-page .fd-booking-intro>p:not([class]){font-size:14px}
body.studio .sc-feature-page .fd-paw-illustration>span{font-size:20px}
body.studio .sc-feature-page .fd-inquiry-heading{padding-top:24px}
body.studio .sc-feature-page .fd-inquiry-reading .fd-inquiry-paper{background:var(--studio-cream,#f7efd9)}
body.studio .sc-feature-page .fd-products{grid-template-columns:1fr;gap:27px}
body.studio .sc-feature-page .fd-product{display:grid;grid-template-columns:42% minmax(0,1fr);gap:8px 18px}
body.studio .sc-feature-page .fd-product-image{grid-column:1;grid-row:1/5;min-height:205px;height:100%;aspect-ratio:auto}
body.studio .sc-feature-page .fd-product h4{grid-column:2;min-height:0;margin-top:0}
body.studio .sc-feature-page .fd-product>p{grid-column:2;min-height:0;margin:0}
body.studio .sc-feature-page .fd-product .fd-field{grid-column:2;margin:0}
body.studio .sc-feature-page .fd-product .fd-btn{grid-column:2}
body.studio .sc-feature-page .fd-shop-cart-indicator{font-size:13px}
body.studio .sc-feature-page .fd-shop-top{flex-wrap:wrap;gap:15px}
body.studio .sc-feature-page .fd-shop .fd-mini-brand>small{font-size:11px;letter-spacing:.02em}
body.studio .sc-feature-page .fd-search-editor h3,body.studio .sc-feature-page .fd-care-layout h3{font-size:42px}
body.studio .sc-feature-page .fd-visibility-tabs{gap:20px}
body.studio .sc-feature-page .fd-visibility-tabs>button{font-size:12px}
body.studio .sc-feature-page .fd-visibility-tabs>button>span{font-size:14px}
body.studio .sc-feature-page .fd-care-card>div{min-width:0}
body.studio .sc-feature-page .fd-care-card{flex-wrap:nowrap}
body.studio .sc-feature-page .fd-care-card>span:last-child{margin-left:0}
body.studio .sc-feature-page .fd-care-reading{grid-template-areas:'heading' 'board' 'controls'}
body.studio .sc-feature-page .fd-gallery .fd-mini-brand>small{font-size:11px;letter-spacing:.02em}
body.studio .sc-feature-page .fd-menu-intro .fd-mini-brand{font-size:40px}
body.studio .sc-feature-page .fd-menu-intro .fd-mini-brand>small{font-size:11px;letter-spacing:.02em}
body.studio .sc-feature-page .fd-menu-intro>p{font-size:22px}
body.studio .sc-feature-page .fd-menu-intro>span{font-size:12px}
body.studio .sc-studio-note h2{font-size:46px}
body.studio .sc-process{padding-top:45px}
body.studio .sc-process>article{grid-template-columns:65px 1fr;gap:20px}
body.studio .sc-process-number{font-size:70px}
body.studio .sc-process h2{font-size:37px}
body.studio .sc-preparation{margin-top:25px;padding-top:30px}
body.studio .sc-preparation h2{font-size:43px}
body.studio .sc-faq summary{font-size:18px;padding-block:22px;gap:20px}
body.studio .sc-faq details>div{padding-right:20px}
body.studio .sc-question-contact>.text-link{display:flex;margin-left:0;margin-top:9px;width:fit-content}
body.studio .sc-legal-facts>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:540px){
body.studio .sc-page-header{padding-block:35px}
body.studio :is(.sc-content-page,.sc-feature-page,.sc-function-index,.sc-functions) h1{font-size:52px;line-height:1;overflow-wrap:normal;hyphens:auto}
body.studio .sc-page-header>.eyebrow{margin-bottom:18px}
body.studio .sc-service-visual{padding:12px 12px 0}
body.studio .sc-service-visual figcaption{flex-direction:column;align-items:start;gap:5px;padding-block:15px}
body.studio .sc-service-header .sc-actions{align-items:start;flex-direction:column;gap:8px}
body.studio .sc-service-header .button{width:100%;justify-content:space-between}
body.studio .sc-service-points>article,body.studio .sc-reading-list>article{grid-template-columns:33px 1fr;gap:13px}
body.studio .sc-service-points h2,body.studio .sc-reading-list h2{font-size:32px}
body.studio .sc-service-points p,body.studio .sc-reading-list p{grid-column:1/-1}
body.studio .sc-number{font-size:31px}
body.studio .sc-section-head h2{font-size:43px}
body.studio .sc-offer{display:flex;flex-direction:column;gap:22px;padding-block:29px}
body.studio .sc-offer-heading{gap:14px}
body.studio .sc-offer h2{font-size:44px}
body.studio .sc-offer-action{width:100%}
body.studio .sc-offer-content{width:100%}
body.studio .sc-offer-action .button{width:100%;font-size:14px;min-height:52px;padding-inline:16px}
body.studio .sc-price{margin-bottom:16px!important}
body.studio .sc-price>strong{font-size:64px}
body.studio .sc-common{padding:25px 22px;gap:20px}
body.studio .sc-common h2{font-size:43px}
body.studio .sc-option-list>div{grid-template-columns:1fr;gap:8px;padding-block:18px}
body.studio .sc-option-list dt{font-size:16px}
body.studio .sc-option-list dd{font-size:34px}
body.studio .sc-budget-example{padding:25px 22px}
body.studio .sc-budget-example>div{gap:12px}
body.studio .sc-budget-example>div>span,body.studio .sc-budget-example>div>strong{font-size:38px}
body.studio .sc-budget-example>div>b{font-size:20px}
body.studio .sc-budget-example>div>strong{flex-basis:100%;width:fit-content;max-width:fit-content;margin-top:10px}
body.studio .sc-care-comparison h3{font-size:44px}
body.studio .sc-care-comparison dd{font-size:23px}
body.studio .sc-care-comparison dd small{display:block;font-size:12px}
body.studio .sc-local-budget{padding:26px 23px;gap:15px}
body.studio .sc-local-budget h2{font-size:43px}
body.studio .sc-local-budget dd{font-size:42px}
body.studio .sc-local-budget dd small{display:block}
body.studio .sc-studio-note{padding:26px 23px;gap:18px}
body.studio .sc-studio-note h2{font-size:42px}
body.studio .sc-process>article{grid-template-columns:42px 1fr;gap:18px}
body.studio .sc-process-number{font-size:52px}
body.studio .sc-process h2{font-size:33px}
body.studio .sc-rights{padding:25px 22px}
body.studio .sc-rights h2{font-size:32px}
body.studio .sc-function-copy h2{font-size:44px}
body.studio .sc-function-copy .eyebrow{gap:12px;font-size:12px}
body.studio .sc-function-copy>.button{width:100%;justify-content:space-between}
body.studio .sc-function-image{padding:12px}
body.studio .sc-function-image>span{font-size:13px}
body.studio .sc-feature-header h1{font-size:52px}
body.studio .sc-feature-project{padding:26px 23px}
body.studio .sc-feature-project .button{min-height:52px;font-size:14px}
body.studio .sc-feature-use h2{font-size:42px}
body.studio .sc-feature-page .fd-browser{padding-inline:12px;font-size:11px}
body.studio .sc-feature-page .fd-booking-intro,body.studio .sc-feature-page .fd-booking-picker{padding:22px 17px}
body.studio .sc-feature-page .fd-booking-intro{grid-template-columns:1.1fr 1fr;gap:10px}
body.studio .sc-feature-page .fd-booking-intro h3{font-size:38px}
body.studio .sc-feature-page .fd-paw-illustration{margin-inline:-5px}
body.studio .sc-feature-page .fd-paw-illustration>span{font-size:18px}
body.studio .sc-feature-page .fd-step-heading{font-size:11px}
body.studio .sc-feature-page .fd-days{gap:5px}
body.studio .sc-feature-page .fd-time-slots{gap:7px}
body.studio .sc-feature-page .fd-time-slots button{padding-inline:5px}
body.studio .sc-feature-page .fd-booking-summary{display:grid}
body.studio .sc-feature-page .fd-booking-summary>strong{font-size:14px}
body.studio .sc-feature-page .fd-booking-picker .fd-btn{font-size:13px!important;padding-inline:10px}
body.studio .sc-feature-page .fd-product{grid-template-columns:1fr;gap:9px}
body.studio .sc-feature-page .fd-product-image{grid-column:1;grid-row:auto;min-height:0;height:auto;aspect-ratio:1.2}
body.studio .sc-feature-page .fd-product :is(h4,p,.fd-field,.fd-btn){grid-column:1}
body.studio .sc-feature-page .fd-product h4{font-size:24px}
body.studio .sc-feature-page .fd-cart{padding:23px 17px}
body.studio .sc-feature-page .fd-inquiry-selects{grid-template-columns:1fr}
body.studio .sc-feature-page .fd-inquiry-heading,body.studio .sc-feature-page .fd-inquiry-controls{padding-inline:17px}
body.studio .sc-feature-page .fd-inquiry-action,body.studio .sc-feature-page .fd-inquiry-reset{padding-inline:17px}
body.studio .sc-feature-page .fd-inquiry-reading .fd-inquiry-paper{margin-inline:17px;padding:20px}
body.studio .sc-feature-page .fd-project-choices{grid-template-columns:1fr;gap:7px}
body.studio .sc-feature-page .fd-project-choices label>span{min-height:44px;padding:10px 12px}
body.studio .sc-feature-page .fd-inquiry-summary>div{gap:8px;flex-wrap:wrap}
body.studio .sc-feature-page .fd-gallery-filters{padding-inline:17px;gap:7px}
body.studio .sc-feature-page .fd-gallery-filters>button{font-size:13px;padding:9px 10px}
body.studio .sc-feature-page .fd-gallery-grid{grid-template-columns:1fr;padding-inline:17px}
body.studio .sc-feature-page .fd-gallery-image{aspect-ratio:1.15}
body.studio .sc-feature-page .fd-gallery-caption strong{font-size:16px}
body.studio .sc-feature-page .fd-gallery-head{padding-inline:17px}
body.studio .sc-feature-page .fd-gallery-count{padding-inline:17px}
body.studio .sc-feature-page .fd-menu-intro{display:block;padding:25px 20px}
body.studio .sc-feature-page .fd-menu-intro img{max-width:170px;display:block;margin:22px auto}
body.studio .sc-feature-page .fd-menu-card{padding:25px 17px}
body.studio .sc-feature-page .fd-dish strong{font-size:17px}
body.studio .sc-feature-page .fd-menu-filter{font-size:13px;padding-inline:10px}
body.studio .sc-feature-page .fd-visibility-toolbar{padding-inline:17px}
body.studio .sc-feature-page .fd-visibility-toolbar .fd-mini-brand{font-size:20px}
body.studio .sc-feature-page .fd-visibility-tabs{margin-inline:17px;gap:15px;flex-wrap:wrap}
body.studio .sc-feature-page .fd-visibility-tabs>button{font-size:12px}
body.studio .sc-feature-page .fd-visibility-tabs>button>span{font-size:14px;margin-left:6px}
body.studio .sc-feature-page .fd-search-layout,body.studio .sc-feature-page .fd-care-layout{padding:25px 17px}
body.studio .sc-feature-page .fd-search-query{font-size:12px}
body.studio .sc-feature-page .fd-search-result h4{font-size:21px}
body.studio .sc-feature-page .fd-care-board{padding:18px}
body.studio .sc-feature-page .fd-care-card{flex-wrap:wrap}
body.studio .sc-feature-page .fd-care-card>div{min-width:calc(100% - 45px)}
body.studio .sc-feature-page .fd-care-card>span:last-child{margin-left:40px}
body.studio .sc-feature-page .fd-btn{width:100%;justify-content:space-between}
body.studio .sc-feature-page .fd-lightbox-toolbar{align-items:start;flex-direction:column}
body.studio .sc-feature-page .fd-lightbox-toolbar button{width:100%}
}
@media(prefers-reduced-motion:reduce){body.studio .sc-example-image img{transition:none}}

/* Preserve one meaningful order: formula, price, scope, then action. */
body.studio .sc-offer{grid-template-areas:'heading content price' 'heading content action';row-gap:20px}
body.studio .sc-offer-heading{grid-area:heading}
body.studio .sc-offer-content{grid-area:content}
body.studio .sc-offer>.sc-price{grid-area:price;margin-bottom:0!important}
body.studio .sc-offer-action{grid-area:action}
@media(max-width:900px){body.studio .sc-offer{grid-template-areas:'heading price' 'content action';row-gap:20px}}
@media(max-width:540px){body.studio .sc-offer{gap:20px}body.studio .sc-offer>.sc-price{margin-bottom:0!important}}

body.studio .sc-feature-page :is(.fd-shop .fd-mini-brand>small,.fd-gallery .fd-mini-brand>small,.fd-menu-intro .fd-mini-brand>small){font-size:12px}
body.studio .sc-feature-page .fd-delivery label>span{font-size:13px}
body.studio .sc-feature-page .fd-menu-tabs>button{font-size:15px;min-height:44px}
body.studio .sc-feature-page .fd-menu-section-title{font-size:12px;line-height:1.7}
body.studio .sc-feature-page .fd-menu-note{font-size:13px;line-height:1.7}
body.studio .sc-feature-page .fd-dish>span>small{font-size:12px;line-height:1.7}

body.studio .sc-common .eyebrow{color:var(--studio-ink,#173d33)}
body.studio .sc-feature-page .fd-shop-cart-indicator strong{color:var(--studio-paper,#fffdf7)}

body.studio .sc-feature-page .fd-cart-line-actions>span{font-size:14px}
body.studio .sc-feature-page .fd-dish-detail>span{font-size:13px;line-height:1.7}

body.studio .sc-budget-example .sc-equals{font:400 25px/1 Manrope,sans-serif;vertical-align:middle;margin-right:7px}
/* One showcase offer, priced by the number of pages, with the same standard of design. */
body.studio .sc-offer-cost{grid-area:price;min-width:0}
body.studio .sc-offer-cost .sc-price{margin-bottom:18px!important}
body.studio .sc-content-page p.sc-extra-page{font-size:14px;line-height:1.75;color:var(--studio-muted);margin:0 0 17px}
body.studio .sc-page-sizes{margin-top:72px;padding-block:40px;border-block:1px solid var(--studio-line)}
body.studio .sc-page-sizes-body{display:grid;grid-template-columns:1fr 1fr;gap:70px}
body.studio .sc-content-page .sc-page-example-label{font-size:14px;font-weight:750;margin-bottom:15px}
body.studio .sc-page-example{margin:0 0 22px;padding-left:23px}
body.studio .sc-page-example li{padding:8px 0 8px 8px;font-size:16px;border-bottom:1px solid var(--studio-line)}
body.studio .sc-page-example li::marker{color:var(--studio-muted);font-size:13px}
body.studio .sc-page-sizes-body>div>p:not(.sc-page-example-label){font-size:14px;line-height:1.8;margin-bottom:0;color:var(--studio-muted)}
body.studio .sc-page-calculation{margin:0}
body.studio .sc-page-calculation>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--studio-line)}
body.studio .sc-page-calculation>div:first-child{padding-top:0}
body.studio .sc-page-calculation dt{font-size:15px;line-height:1.6}
body.studio .sc-page-calculation dd{margin:0;font:600 39px/1.2 'Barlow Condensed',sans-serif;white-space:nowrap}
body.studio .sc-page-calculation dd small{font:500 13px/1.5 Manrope,sans-serif}
body.studio .sc-page-sizes-body p.sc-page-calculation-note{padding-top:24px;color:var(--studio-ink)}
@media(max-width:900px){body.studio .sc-page-sizes-body{gap:35px}body.studio .sc-page-calculation>div{gap:12px}body.studio .sc-page-calculation dd{font-size:35px}}
@media(max-width:700px){body.studio .sc-page-sizes{margin-top:45px;padding-block:30px}body.studio .sc-page-sizes .sc-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:27px}body.studio .sc-page-sizes-body{grid-template-columns:1fr;gap:30px}body.studio .sc-page-example li{font-size:15px}body.studio .sc-page-calculation dd{font-size:37px}body.studio .sc-page-calculation dt{font-size:14px}body.studio .sc-page-calculation dd small{font-size:12px}body.studio .sc-page-sizes-body p.sc-page-calculation-note{padding-top:18px}}
@media(max-width:540px){body.studio .sc-offer-cost{width:100%}body.studio .sc-offer-cost .sc-price{margin-bottom:15px!important}body.studio .sc-page-sizes h2{font-size:42px}}
@media(max-width:350px){body.studio .sc-page-calculation>div{align-items:flex-start;flex-direction:column;gap:5px}body.studio .sc-page-calculation dd{font-size:35px}}
