/* Shared inner-page layout; action effects remain in design.css. */
.ps-service-showcase .ps-page{padding-top:0}.ps-inner{--s-paper:#eee8de;--s-ink:#2b241f;--s-red:#9e3028;--s-line:#cfc2b1;background:var(--s-paper);color:var(--s-ink)}
.ps-inner h1,.ps-inner h2,.ps-inner h3{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.055em}.ps-inner .s-hero{min-height:440px}.ps-inner .s-hero-type{width:70%;max-width:900px}.ps-inner .s-hero h1{font-size:clamp(32px,4.1vw,64px);overflow-wrap:anywhere}.ps-inner .s-hero-type>p{max-width:610px;font-size:15px}.p-content{padding-block:70px 90px}.p-section-heading{margin-bottom:40px;max-width:930px}.p-section-heading h2{font-size:clamp(30px,3.6vw,52px);line-height:1.15;margin:20px 0}.p-section-heading p{font-size:15px;line-height:1.8;max-width:680px}.p-editor{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.p-editor p{margin:0 0 24px;max-width:76ch}.p-editor h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:36px 0 20px}.p-editor h3{font-size:25px;margin:30px 0 15px}.p-editor img{max-width:100%;height:auto}.p-editor a:not(.button){text-decoration:underline;text-underline-offset:4px}.p-editor>figure{margin:0 0 40px;max-width:800px;overflow:hidden;border-radius:0 50px 0 0}.p-editor>figure img{width:100%;height:auto}.p-editor ul,.p-editor ol{padding-left:24px}.p-editor li{margin-block:8px}.p-editor hr{border:0;border-top:1px solid var(--s-line);margin:40px 0}
.p-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-block:1px solid var(--s-line);padding:18px 0;margin-bottom:40px}.p-filters a{padding:11px 20px;min-height:44px;border:1px solid transparent;border-radius:0 15px 0 0;color:#67584b;font-size:13px;transition:background .2s,color .2s,border-color .2s}.p-filters a:hover{color:var(--s-red);border-color:#bfa996}.p-filters a[aria-current]{background:#302722;color:#fff;border-color:#302722}
.p-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.p-work-grid .s-work-card{min-width:0;margin-top:0}.p-work-grid .s-work-card img{height:auto!important;aspect-ratio:4/3;object-fit:cover}.p-work-grid .s-work-card figure{border-radius:0 35px 0 0}.p-work-grid .s-work-card h3{font-size:clamp(20px,1.8vw,28px);line-height:1.2}.p-work-grid .s-work-card>div{align-items:flex-start}.p-work-grid .s-work-card>div>span{font-size:10px}.p-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:55px}.p-pagination .page-numbers{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--s-line)}.p-pagination .current{background:#302722;color:#fff}.p-pagination a:hover{border-color:var(--s-red);color:var(--s-red)}
.p-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;align-items:start}.p-material-card{min-width:0;scroll-margin-top:130px;border:1px solid var(--s-line);background:#f6f0e6;border-radius:0 25px 0 0;overflow:hidden}.p-material-card>summary{cursor:pointer;list-style:none;padding:16px}.p-material-card>summary::-webkit-details-marker{display:none}.p-material-card>summary>img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:0 15px 0 0;transition:filter .3s}.p-material-card>summary:hover>img{filter:saturate(1.15)}.p-material-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.p-material-title strong{font-weight:500;font-size:16px;line-height:1.4}.p-material-title>span{font-size:22px;color:var(--s-red);transition:transform .25s}.p-material-card>summary>small{display:block;color:#776657;margin-top:7px;font-size:11px}.p-material-card[open]{grid-column:1/-1;border-top:2px solid var(--s-red)}.p-material-card[open]>summary{display:grid;grid-template-columns:120px 1fr;gap:0 25px;align-items:center}.p-material-card[open]>summary>img{grid-row:1/3;height:86px;object-fit:cover}.p-material-card[open] .p-material-title{margin-top:0}.p-material-card[open] .p-material-title>span{transform:rotate(45deg)}.p-material-panel{padding:10px 30px 35px;border-top:1px solid var(--s-line)}.p-material-panel>p{margin-block:20px;max-width:76ch}.p-help{font-size:13px;color:#776657;line-height:1.7}.p-material-panel .button{margin-top:25px}.p-swatches.ps-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.ps-inner .ps-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ps-inner .ps-gallery figure{margin:0;min-width:0}.ps-inner .ps-gallery a{display:block;overflow:hidden;background:#d8cfc3;border-radius:0 20px 0 0}.ps-inner .ps-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.ps-inner .ps-gallery a:hover img{transform:scale(1.04)}.ps-inner .ps-gallery figcaption{font-size:12px;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}.ps-inner .p-swatches.ps-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.p-detail-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;margin-top:50px;padding-top:25px;border-top:1px solid var(--s-line)}
.p-disclosure{border-block:1px solid var(--s-line);margin-top:50px;padding:20px 0}.p-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;min-height:44px;font-size:18px}.p-disclosure>summary>span{color:var(--s-red)}.p-disclosure>div{padding-top:30px}.p-price-table table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}.p-price-table th{font-weight:600;background:#302722;color:#f5eade;padding:20px}.p-price-table td{padding:24px 20px;border-bottom:1px solid var(--s-line);vertical-align:top}.p-price-table td:first-child{width:40%;font-size:18px;font-weight:500}.p-price-table tr:nth-child(even) td{background:#e8ddce70}.p-price-table tr:hover td{background:#e1ceba65}.p-price-table table+p{margin-top:35px}.ps-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.p-price-table .ps-table-scroll{border:1px solid var(--s-line);margin-bottom:35px}.p-price-table .ps-table-scroll table{min-width:650px}
.p-about>figure:first-child{float:right;width:46%;margin:0 0 45px 7%}.p-about:after{content:'';display:block;clear:both}.p-about>div:has(figure){border-top:1px solid var(--s-line);padding:30px 0;display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center}.p-about>div>figure{margin:0}.p-team{background:#e3dacd;padding-block:65px 85px}.p-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:40px}.p-team-grid article{display:grid;grid-template-columns:1fr 1.1fr;align-items:end;background:#eee8de;border-top:2px solid var(--s-red);min-width:0}.p-team-grid figure{margin:0;overflow:hidden}.p-team-grid img{width:100%;aspect-ratio:1;object-fit:cover}.p-team-grid article>div{padding:25px}.p-team-grid h3{font-size:32px;margin-bottom:20px}
.p-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:70px 80px}.p-contact-info{border-top:1px solid var(--s-line);padding-top:30px}.p-contact-info h2{font-size:clamp(30px,3vw,45px);margin:20px 0 35px}.p-contact-person{padding:20px 0;border-bottom:1px solid var(--s-line)}.p-contact-person small{display:block;font-size:13px;color:#776657;margin-bottom:12px}.p-contact-person>a{font-size:clamp(20px,2.3vw,34px)}.p-contact-email{display:inline-block;margin:30px 0;overflow-wrap:anywhere}.p-contact-workshop{border-top:1px solid var(--s-line);padding-top:30px}.p-contact-workshop .p-editor h2:first-child{margin-top:20px}.p-contact-workshop .button{margin-top:15px}.p-contact-enquiry{background:#e3dacd}.p-request-body.q-page{padding-top:65px;padding-bottom:85px}.p-request-body .q-form fieldset:first-child{padding-top:0}.p-request-body .q-summary{border-radius:0 35px 0 0}.p-request-body .q-summary h2{font-size:32px}.p-request-body .q-form label{font-weight:400}.p-cta{max-width:none}
.p-motion [data-p-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.p-motion [data-p-reveal].p-visible{opacity:1;transform:none}
@media(max-width:1000px){.ps-inner .s-hero-type{width:82%}.p-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-inner .p-swatches.ps-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.p-team-grid article{grid-template-columns:1fr}.p-team-grid img{max-height:350px}.p-contact-layout{gap:35px}}
@media(max-width:700px){.ps-inner .s-hero{min-height:0;padding:105px 24px 50px}.ps-inner .s-hero-type{width:100%}.ps-inner .s-hero h1{font-size:clamp(30px,7.7vw,42px)}.ps-inner .s-hero-type>p{font-size:13px}.p-content{padding-block:45px 60px}.p-section-heading{margin-bottom:28px}.p-section-heading h2{font-size:30px}.p-section-heading p,.p-editor{font-size:14px}.p-filters{flex-wrap:nowrap;overflow-x:auto;padding:14px 0;gap:6px;margin-bottom:30px;scrollbar-width:thin}.p-filters a{white-space:nowrap;padding:10px 14px;font-size:12px;flex-shrink:0}.p-work-grid{grid-template-columns:1fr;gap:35px}.p-work-grid .s-work-card h3{font-size:25px}.p-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.p-material-card>summary{padding:10px}.p-material-title{gap:8px;margin-top:13px}.p-material-title strong{font-size:13px}.p-material-card[open]>summary{grid-template-columns:80px 1fr;gap:0 18px}.p-material-panel{padding:5px 15px 25px}.ps-inner .p-swatches.ps-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ps-inner .ps-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ps-inner .ps-gallery figcaption{font-size:10px}.p-about>figure:first-child{float:none;width:100%;margin:0 0 30px}.p-about>div:has(figure){grid-template-columns:1fr;gap:20px}.p-about>div>figure{max-width:300px}.p-team-grid{grid-template-columns:1fr;gap:25px}.p-team-grid article{grid-template-columns:120px 1fr;align-items:center}.p-team-grid img{height:160px;aspect-ratio:auto}.p-team-grid article>div{padding:20px}.p-team-grid h3{font-size:27px;margin-bottom:15px}.p-team-grid .text-button{font-size:11px}.p-contact-layout{grid-template-columns:1fr;gap:40px;padding-block:45px 60px}.p-contact-person>a{font-size:26px}.p-request-body.q-page{padding-top:40px;padding-bottom:60px}.p-price-table td,.p-price-table th{padding:16px;font-size:13px}.p-price-table td:first-child{font-size:15px}.p-price-table .ps-table-scroll table{min-width:560px}.p-cta h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ps-inner *, .ps-inner *::before,.ps-inner *::after{animation:none!important;transition:none!important}.p-motion [data-p-reveal]{opacity:1;transform:none}}

.ps-inner .p-swatches.ps-gallery img{aspect-ratio:1;object-fit:contain;background:#f6f0e6}
@media(max-width:700px){.p-material-card[open]>summary>img{height:58px}}

.p-detail .ps-gallery:has(>figure:only-child){grid-template-columns:minmax(0,900px)}
