:root {
  --bg:#f7f6f2;
  --surface:#ffffff;
  --ink:#11110f;
  --muted:#6d6a64;
  --line:rgba(17,17,15,.14);
  --soft:#ece8e1;
  --accent:#a98c72;
  --header:rgba(247,246,242,.82);
  --radius:18px;
  --shell:1440px;
  --progress:0;
  color-scheme:light;
}
html[data-theme="dark"] {
  --bg:#0e0e0d;
  --surface:#151514;
  --ink:#f4f2ec;
  --muted:#aaa69d;
  --line:rgba(255,255,255,.14);
  --soft:#1d1c1a;
  --accent:#c1a78f;
  --header:rgba(14,14,13,.82);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;transition:background .25s ease,color .25s ease}
body.is-rtl{font-family:Tahoma,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:transform .3s ease,border-color .25s ease}
.site-header.header-compact{border-color:var(--line)}
.site-header.header-hidden{transform:translateY(-100%)}
.header-inner{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.brand{font-size:22px;font-weight:800;letter-spacing:-.04em;justify-self:start}
.custom-logo{max-height:42px;width:auto}
.primary-nav{display:flex;align-items:center;gap:28px;font-size:13px}
.primary-nav a{opacity:.72;transition:opacity .2s ease}
.primary-nav a:hover{opacity:1}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:12px}
.language-switcher ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.language-switcher .current-lang{font-weight:800}
.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}
.theme-toggle-dot{width:14px;height:14px;border:1px solid currentColor;border-radius:50%;position:relative;overflow:hidden}
.theme-toggle-dot:after{content:"";position:absolute;inset:0 0 0 50%;background:currentColor}
.account-link{border:1px solid var(--line);padding:9px 15px;border-radius:999px}
.mobile-menu-toggle{display:none;background:none;border:0;color:inherit}
.hero-scroll{height:190vh;--progress:0}
.hero-sticky{position:sticky;top:0;height:100vh;min-height:680px;overflow:hidden;display:flex;align-items:center;padding-top:78px}
.hero-grid{height:100%;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw}
.hero-copy{position:relative;z-index:3;transform:translateY(calc(var(--progress) * -24px));opacity:calc(1 - var(--progress) * .16)}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:20px}
.hero-copy h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.94;margin:0}
.hero-copy h1{font-size:clamp(64px,7vw,118px)}
.hero-copy h1 span{display:block}
.hero-copy p{max-width:560px;color:var(--muted);font-size:16px;margin:28px 0}
.hero-actions{display:flex;align-items:center;gap:22px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-weight:700;font-size:13px}
.button-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.button-invert{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.text-link{font-size:13px;font-weight:700}
.hero-art{position:relative;height:min(72vh,780px);min-height:520px}
.motion-stage{position:absolute;inset:12% 7% 8%;border-radius:50% 50% 10% 10% / 55% 55% 10% 10%;transform:translateY(calc((.5 - var(--progress)) * 26px)) scale(calc(.88 + var(--progress) * .12));display:grid;place-items:center}
.motion-stage:before{content:"";position:absolute;width:76%;height:54%;bottom:3%;border-radius:50%;background:linear-gradient(145deg,var(--surface),var(--soft));box-shadow:0 50px 90px rgba(0,0,0,.16);transform:perspective(900px) rotateX(66deg)}
.object-chair{position:relative;width:46%;aspect-ratio:1.05;z-index:2;transform:translateY(calc(30px - var(--progress) * 30px)) rotate(calc((.5 - var(--progress)) * 1.8deg));filter:drop-shadow(0 28px 22px rgba(0,0,0,.2))}
.object-chair span{position:absolute;display:block;background:linear-gradient(145deg,#c9b8a6,#eee7de);border:1px solid rgba(0,0,0,.12)}
html[data-theme="dark"] .object-chair span{background:linear-gradient(145deg,#4a4038,#8e7a69);border-color:rgba(255,255,255,.08)}
.chair-back{width:86%;height:58%;left:7%;top:4%;border-radius:45% 45% 30% 30% / 50% 50% 22% 22%}
.chair-seat{width:72%;height:35%;left:14%;top:48%;border-radius:28% 28% 18% 18%}
.chair-arm{width:18%;height:46%;top:35%;border-radius:45%}
.arm-left{left:2%}.arm-right{right:2%}
.chair-leg{width:4%;height:24%;top:76%;background:#5a4536!important;border-radius:999px!important}
.leg-left{left:25%;transform:rotate(6deg)}.leg-right{right:25%;transform:rotate(-6deg)}
.object-shadow{position:absolute;width:48%;height:9%;bottom:18%;border-radius:50%;background:rgba(0,0,0,.24);filter:blur(24px);transform:scale(calc(.75 + var(--progress) * .25))}
.motion-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent),transparent 48%);border-radius:50%;pointer-events:none}
.orbit-a{width:86%;aspect-ratio:1;right:-8%;top:2%;transform:rotate(calc(var(--progress) * 38deg)) scale(calc(.82 + var(--progress) * .18))}
.orbit-b{width:62%;aspect-ratio:1;right:10%;top:17%;transform:rotate(calc(var(--progress) * -52deg)) scale(calc(1 - var(--progress) * .08))}
.hero-index{position:absolute;left:2%;bottom:8%;display:flex;align-items:center;gap:11px;font-size:11px;color:var(--muted)}
.hero-index b{color:var(--ink)}
.scroll-hint{position:absolute;right:4vw;bottom:4vh;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}
.scroll-hint span{display:block;width:26px;height:44px;border:1px solid var(--line);border-radius:999px;position:relative}
.scroll-hint span:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:8px;border-radius:99px;background:var(--ink);transform:translateX(-50%) translateY(calc(var(--progress) * 17px))}
.pathways{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0 110px}
.path-card{min-height:360px;border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--surface),var(--soft));transition:transform .35s ease,border-color .25s ease}
.path-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--ink),transparent 65%)}
.path-card>span{font-size:11px;color:var(--muted)}
.path-card h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:22px 0 14px}
.path-card p{color:var(--muted);max-width:28ch}
.path-card b{margin-top:auto;font-size:12px}
.statement{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:120px 0}
.statement h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,80px);line-height:1;letter-spacing:-.04em;margin:0}
.statement-copy>p{font-size:18px;color:var(--muted);max-width:58ch}
.principles{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-top:1px solid var(--line)}
.principles span{padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}
.account-cta{background:var(--ink);color:var(--bg)}
.account-cta-inner{padding:88px 0;display:flex;align-items:end;justify-content:space-between;gap:40px}
.account-cta h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1;max-width:760px;margin:0}
.site-footer{padding:80px 0 28px}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;border-bottom:1px solid var(--line);padding-bottom:70px}
.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}
.footer-grid p{color:var(--muted);max-width:34ch}
.footer-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding-top:20px}
.page-shell{padding-top:150px;padding-bottom:110px;min-height:70vh}
.page-hero{padding:70px 0 100px;border-bottom:1px solid var(--line);margin-bottom:56px}
.page-hero h1{font-size:clamp(72px,10vw,150px)}
.page-hero>p,.split-hero>p{color:var(--muted);font-size:17px;max-width:55ch;margin-top:28px}
.split-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px}
.section-block{padding:60px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}
.section-heading h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:0}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.category-card{border:1px solid var(--line);border-radius:var(--radius);min-height:230px;padding:24px;display:flex;flex-direction:column;background:var(--surface)}
.category-card span{font-size:11px;color:var(--muted)}
.category-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:auto 0 8px}
.category-card b{align-self:flex-end}
.empty-state{padding:38px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}
.repair-steps,.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.repair-steps article,.service-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:230px}
.repair-steps span,.service-grid span{font-size:11px;color:var(--muted)}
.repair-steps h3,.service-grid h2{font-family:Georgia,serif;font-size:28px;font-weight:400}
.repair-steps p,.service-grid p{color:var(--muted);font-size:13px}
.repair-form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-top:60px}
.inline-cta{margin-top:70px;border-radius:var(--radius);overflow:hidden}
.inline-cta .account-cta-inner{padding:60px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 12px}
.project-thumb{aspect-ratio:4/3;background:var(--soft);border-radius:var(--radius);overflow:hidden}
.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.project-card:hover img{transform:scale(1.025)}
.project-card>div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.project-card h2{font-family:Georgia,serif;font-weight:400}
.project-card span{color:var(--muted);font-size:11px}
.prose{max-width:900px}
.prose p,.prose li{font-size:17px;color:var(--muted)}
.single-cover{margin-bottom:50px;border-radius:var(--radius);overflow:hidden}
.error-page{display:flex;min-height:100vh;flex-direction:column;align-items:flex-start;justify-content:center}
.error-page h1{font-family:Georgia,serif;font-size:clamp(60px,9vw,130px);font-weight:400;line-height:.95}

/* WooCommerce */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 10px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product a img{border-radius:var(--radius);margin-bottom:16px!important;background:var(--soft)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:20px!important;font-weight:400}
.woocommerce ul.products li.product .price{color:var(--muted)!important;font-size:13px!important}
.woocommerce ul.products li.product .button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;margin-top:8px!important}
.commerce-shell{padding-top:150px;padding-bottom:100px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-content{padding:0 0 0 36px}
body.is-rtl .woocommerce-MyAccount-content{padding:0 36px 0 0}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.edgham-form input,.edgham-form textarea,.edgham-form select{width:100%;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:48px;padding:11px 13px}
.woocommerce button.button,.woocommerce a.button{border-radius:999px!important}
.edgham-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.edgham-form .span-2{grid-column:1/-1}
.edgham-form label{font-size:12px;font-weight:700;display:block;margin-bottom:7px}
.edgham-form button{border:0;background:var(--ink);color:var(--bg);border-radius:999px;min-height:50px;padding:0 22px;font-weight:700;cursor:pointer}
.edgham-notice{grid-column:1/-1;border:1px solid var(--line);padding:14px;border-radius:12px}
.edgham-repair-list{display:grid;gap:10px}
.edgham-repair-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px}
.edgham-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

@media (max-width:1100px){
  .header-inner{grid-template-columns:1fr auto}
  .primary-nav{display:none}
  .header-actions{display:none}
  .mobile-menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;justify-self:end}
  .mobile-menu-toggle span:not(.sr-only){width:22px;height:1px;background:currentColor}
  .primary-nav.is-open{display:flex;position:fixed;inset:78px 0 auto;background:var(--bg);padding:30px 24px 46px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);font-size:20px}
  .hero-grid{grid-template-columns:1fr 1fr}
  .pathways,.repair-steps,.service-grid{grid-template-columns:1fr 1fr}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:760px){
  .shell{width:min(calc(100% - 28px),var(--shell))}
  .header-inner{height:68px}
  .primary-nav.is-open{top:68px}
  .hero-scroll{height:150vh}
  .hero-sticky{min-height:640px;padding-top:68px}
  .hero-grid{grid-template-columns:1fr;align-content:center;gap:0}
  .hero-copy{z-index:4;padding-top:30px}
  .hero-copy h1{font-size:clamp(52px,15vw,76px)}
  .hero-copy p{font-size:14px;max-width:34ch}
  .hero-art{height:40vh;min-height:300px;margin-top:-15px}
  .motion-stage{inset:0 4%}
  .scroll-hint{display:none}
  .pathways,.repair-steps,.service-grid,.category-grid,.project-grid{grid-template-columns:1fr}
  .pathways{padding-bottom:50px}
  .path-card{min-height:260px}
  .statement,.split-hero,.repair-form-wrap{grid-template-columns:1fr}
  .statement{padding:80px 0}
  .account-cta-inner{align-items:flex-start;flex-direction:column;padding:64px 0}
  .footer-grid{grid-template-columns:1fr 1fr}
  .page-shell{padding-top:110px}
  .page-hero{padding:45px 0 70px}
  .page-hero h1{font-size:clamp(62px,20vw,100px)}
  .repair-form-wrap{gap:20px}
  .edgham-form{grid-template-columns:1fr}
  .edgham-form .span-2{grid-column:auto}
  .woocommerce ul.products{grid-template-columns:1fr 1fr!important}
  .woocommerce-MyAccount-content,body.is-rtl .woocommerce-MyAccount-content{padding:30px 0 0}
}
@media (max-width:480px){
  .hero-actions{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
