*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --parchment: #f1ece2; --cream: #faf6ef; --ink: #1b1710;
      --terra: #ad4f2c; --terra-lt: #c97952; --warm-gray: #8a8278;
      --rule: #cec4b6; --dark: #222018;
    }
    html { font-size: clamp(16px, 1.25vw, 19px); scroll-behavior: smooth; }
    body { background-color: var(--parchment); color: var(--ink); font-family: 'Jost', sans-serif; font-weight: 300; line-height: 1.7; overflow-x: hidden; }
    body::after { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"); pointer-events: none; z-index: 9000; opacity: 0.45; }
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; padding: 1.25rem 5vw; display: flex; justify-content: space-between; align-items: center; gap: 2rem; border-bottom: 1px solid var(--rule); background: rgba(241,236,226,0.97); backdrop-filter: blur(10px); isolation: isolate; }
    .nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 400; line-height: 1; color: var(--ink); text-decoration: none; white-space: nowrap; transition: color 0.3s; }
    .nav-brand:hover { color: var(--terra); }
    .nav-links { display: flex; gap: 2.8rem; list-style: none; align-items: center; }
    .nav-links a { font-size: 0.62rem; font-weight: 400; letter-spacing: 0.24em; text-transform: uppercase; color: var(--warm-gray); text-decoration: none; position: relative; transition: color 0.3s; }
    .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: var(--terra); transition: width 0.35s ease; }
    .nav-links a:hover { color: var(--ink); }
    .nav-links a:hover::after { width: 100%; }
    .nav-ig { color: var(--terra) !important; }
    .nav-toggle { display: none; width: 2.6rem; height: 2.6rem; border: 1px solid var(--rule); background: transparent; color: var(--ink); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
    .nav-toggle span { display: block; width: 1.1rem; height: 1px; background: currentColor; transition: transform 0.3s ease, opacity 0.3s ease; }
    nav.nav-open .nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    nav.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
    nav.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .hero { min-height: auto; display: block; padding: clamp(6.2rem, 10vw, 8rem) 5vw clamp(1.7rem, 3.5vw, 3rem); position: relative; background-color: var(--parchment); }
    .hero::before { content: ''; position: absolute; top: 4.5rem; left: 5vw; right: 5vw; height: 1px; background: var(--rule); opacity: 0.7; z-index: 1; }
    .hero-texture { position: absolute; top: 0; right: 0; width: 50%; height: 55%; background-color: var(--cream); background-image: repeating-linear-gradient(90deg, rgba(173,79,44,0.06) 0px, rgba(173,79,44,0.06) 1px, transparent 1px, transparent 18px), repeating-linear-gradient(0deg, rgba(110,128,96,0.06) 0px, rgba(110,128,96,0.06) 1px, transparent 1px, transparent 18px); z-index: 0; }
    .hero-ornament { position: absolute; top: 5.5rem; right: 4vw; width: clamp(90px, 10vw, 155px); z-index: 1; animation: ornamentFadeIn 1.6s 0.8s both; pointer-events: none; }
    .hero-main { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.72fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; }
    .hero-title { display: grid; justify-items: start; font-family: 'Cormorant Garamond', serif; font-weight: 300; line-height: 0.82; color: var(--ink); animation: fadeUp 1.1s 0.3s both; }
    .hero-title-chancel { display: block; font-size: clamp(5.6rem, 13vw, 13rem); }
    .hero-title-studio { display: block; margin-top: clamp(-0.4rem, -0.7vw, -0.1rem); margin-left: clamp(2.5rem, 8vw, 8.5rem); color: var(--terra); font-size: clamp(3.6rem, 8.8vw, 8.8rem); font-style: italic; }
    .hero-copy { max-width: 33rem; padding-bottom: clamp(0.3rem, 1vw, 0.8rem); animation: fadeUp 1.1s 0.42s both; }
    .hero-subtitle { max-width: 12.8em; margin: 0 0 0.85rem; font-family: 'Cormorant Garamond', serif; font-size: clamp(1.55rem, 3.1vw, 3rem); font-weight: 300; line-height: 1.08; color: var(--ink); }
    .hero-deck { max-width: 38rem; margin: 0 0 1.35rem; color: var(--warm-gray); font-size: clamp(0.92rem, 1.1vw, 1.06rem); line-height: 1.85; }
    .hero-shop-link { border-color: var(--terra); color: var(--terra); }
    .hero-shop-link:hover { background: var(--terra); color: var(--cream); }
    .interiors-hero { background: var(--parchment); padding: clamp(5.4rem, 8vw, 7rem) 5vw clamp(2.5rem, 4vw, 3.5rem); border-bottom: 1px solid var(--rule); }
    .interiors-hero-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.75fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; }
    .interiors-hero .capsule-label { grid-column: 1 / -1; margin-bottom: 0; }
    .interiors-hero h1 { max-width: 17ch; font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 5.2vw, 5.7rem); font-weight: 300; line-height: 0.98; color: var(--ink); }
    .interiors-hero p { max-width: 34rem; color: var(--warm-gray); font-size: clamp(0.98rem, 1.15vw, 1.1rem); line-height: 1.85; }
    .ornament-row { display: flex; align-items: center; gap: 0.9rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
    .orn-line { width: 3.5rem; height: 1px; background: var(--rule); }
    .orn-diamond { width: 5px; height: 5px; background: var(--terra); transform: rotate(45deg); flex-shrink: 0; }
    .orn-label { font-size: 0.58rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--warm-gray); }
    .capsule-label { display: flex; align-items: center; gap: 0.9rem; margin-bottom: clamp(1.2rem, 2.5vw, 1.8rem); }
    .capsule-label .orn-line { width: 2.5rem; }
    .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.85s ease, transform 0.85s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    section { padding: clamp(5rem, 10vw, 8rem) 5vw; scroll-margin-top: 5rem; }
    .statement { background: var(--cream); }
    .statement-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: minmax(12rem, 0.72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
    .statement-heading h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4.4vw, 4.2rem); font-weight: 300; line-height: 1.05; color: var(--ink); }
    .statement-lead { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.55rem, 2.7vw, 2.45rem); font-weight: 300; line-height: 1.18; color: var(--ink); max-width: 34ch; margin-bottom: 2rem; }
    .statement-body p { font-size: clamp(0.98rem, 1.08vw, 1.08rem); line-height: 1.85; color: var(--warm-gray); max-width: 58ch; }
    .statement-body p + p { margin-top: 1.4em; }
    .statement-em { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--terra); }
    .work { background: var(--parchment); }
    .work-inner { max-width: 1300px; margin: 0 auto; }
    .work-intro { display: flex; justify-content: flex-start; align-items: flex-end; margin-bottom: clamp(1.5rem, 3vw, 2rem); flex-wrap: wrap; gap: 1.5rem; }
    .work-intro h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 300; line-height: 1.1; color: var(--ink); }
    .hero-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: clamp(0.8rem, 1.5vw, 1.4rem); margin-bottom: clamp(4rem, 8vw, 6rem); }
    .hg-1 { grid-column: 1; grid-row: 1 / 3; }
    .hg-2 { grid-column: 2; grid-row: 1; }
    .hg-3 { grid-column: 2; grid-row: 2; }
    .hg-1 .work-swatch { aspect-ratio: 3/4; }
    .hg-2 .work-swatch { aspect-ratio: 1/1; }
    .hg-3 .work-swatch { aspect-ratio: 1/1; }
    .more-work { background: var(--cream); padding: clamp(4rem, 8vw, 6rem) 5vw; }
    .more-inner { max-width: 1300px; margin: 0 auto; }
    .secondary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(0.8rem, 1.5vw, 1.4rem); align-items: start; }
    .sg-group { grid-column: 1 / -1; padding: clamp(1.5rem, 3vw, 2rem) 0 0.2rem; border-top: 1px solid var(--rule); margin-top: 0.5rem; }
    .sg-item .work-swatch { aspect-ratio: 3/4; }
    .sg-wide { grid-column: span 2; }
    .sg-wide .work-swatch { aspect-ratio: 16/10; }
    .work-item { position: relative; }
    .work-swatch { width: 100%; position: relative; overflow: hidden; }
    .work-swatch img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.25, 0, 0.1, 1); }
    .work-item:hover .work-swatch img { transform: scale(1.03); }
    .work-caption { margin-top: 0.75rem; }
    .work-caption-name { font-family: 'Cormorant Garamond', serif; font-size: clamp(0.95rem, 1.3vw, 1.15rem); font-weight: 400; color: var(--ink); }
    .work-caption-meta { font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--warm-gray); margin-top: 0.2rem; }
    .slider-container { position: relative; width: 100%; height: 100%; cursor: ew-resize; user-select: none; -webkit-user-select: none; }
    .slider-layer { position: absolute; inset: 0; }
    .slider-layer img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
    .slider-before-layer { clip-path: inset(0 96% 0 0); }
    .slider-handle-line { position: absolute; top: 0; bottom: 0; left: 4%; transform: translateX(-50%); width: 2px; background: rgba(241,236,226,0.9); pointer-events: none; }
    .slider-handle-btn { position: absolute; top: 50%; left: 4%; transform: translate(-50%,-50%); width: 38px; height: 38px; border-radius: 50%; background: var(--parchment); border: 1px solid var(--rule); display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 0.7rem; color: var(--terra); box-shadow: 0 2px 12px rgba(0,0,0,0.12); pointer-events: none; }
    .slider-label { position: absolute; bottom: 0.75rem; font-size: 0.52rem; letter-spacing: 0.22em; text-transform: uppercase; background: rgba(241,236,226,0.85); color: var(--warm-gray); padding: 0.3rem 0.65rem; backdrop-filter: blur(4px); pointer-events: none; }
    .slider-label-after { right: 0.75rem; }
    .slider-label-before { left: 0.75rem; }
    .shop-preview { background: var(--parchment); padding: clamp(1.5rem, 3.5vw, 2.8rem) 5vw clamp(4.5rem, 9vw, 7rem); }
    .shop-inner { max-width: 1300px; margin: 0 auto; }
    .shop-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(0.8rem, 1.5vw, 1.4rem); align-items: start; }
    .shop-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(3rem, 6vw, 4.5rem); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
    .shop-trust div { min-height: 4.2rem; display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem 1.2rem; border-right: 1px solid var(--rule); }
    .shop-trust div:last-child { border-right: 0; }
    .shop-trust span { color: var(--warm-gray); font-size: 0.58rem; font-weight: 400; letter-spacing: 0.24em; line-height: 1.6; text-transform: uppercase; }
    .shop-photo { margin: 0; overflow: hidden; background: var(--cream); }
    .shop-card .shop-photo { aspect-ratio: 4 / 5; }
    .shop-photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.25, 0, 0.1, 1); }
    .shop-item:hover .shop-photo img { transform: scale(1.03); }
    .shop-carousel { position: relative; }
    .shop-carousel-slide { display: none; width: 100%; height: 100%; }
    .shop-carousel-slide.is-active { display: block; }
    .shop-carousel-controls { position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0.7rem; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
    .shop-carousel-arrow, .shop-carousel-dot { pointer-events: auto; border: 1px solid rgba(250,246,239,0.72); background: rgba(241,236,226,0.76); color: var(--ink); cursor: pointer; backdrop-filter: blur(4px); }
    .shop-carousel-arrow { width: 2rem; height: 2rem; font-size: 0.9rem; line-height: 1; }
    .shop-carousel-dots { display: flex; gap: 0.4rem; }
    .shop-carousel-dot { width: 0.55rem; height: 0.55rem; border-radius: 50%; padding: 0; }
    .shop-carousel-dot.is-active { background: var(--terra); border-color: var(--terra); }
    .shop-copy { padding-top: 0.9rem; }
    .shop-copy h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.15rem, 1.7vw, 1.55rem); font-weight: 400; color: var(--ink); line-height: 1.2; margin-bottom: 0.35rem; }
    .shop-copy p { font-size: 0.78rem; line-height: 1.75; color: var(--warm-gray); max-width: 34ch; }
    .shop-price { display: block; margin: 0.65rem 0 0; font-size: 0.62rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--terra); }
    .shop-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; margin-top: 0.85rem; }
    .shop-details, .shop-buy { display: inline-block; padding: 0.72rem 1.05rem; border: 1px solid var(--terra); font-family: 'Jost', sans-serif; font-size: 0.62rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease; cursor: pointer; }
    .shop-details { margin-top: 0.85rem; background: transparent; color: var(--ink); border-color: var(--rule); }
    .shop-actions .shop-details { margin-top: 0; }
    .shop-buy { color: var(--terra); text-decoration: none; }
    .shop-details:hover { border-color: var(--ink); background: var(--ink); color: var(--parchment); }
    .shop-buy:hover { background: var(--terra); color: var(--cream); }
    body.product-drawer-open { overflow: hidden; }
    .product-drawer-overlay { position: fixed; inset: 0; background: rgba(27,23,16,0.36); z-index: 7000; opacity: 0; pointer-events: none; transition: opacity 0.28s ease; }
    .product-drawer-overlay[hidden] { display: none; }
    body.product-drawer-open .product-drawer-overlay { opacity: 1; pointer-events: auto; }
    .product-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 7100; width: min(92vw, 38rem); background: var(--cream); border-left: 1px solid var(--rule); transform: translateX(100%); transition: transform 0.34s cubic-bezier(0.25, 0, 0.1, 1); overflow-y: auto; box-shadow: -18px 0 42px rgba(27,23,16,0.14); }
    body.product-drawer-open .product-drawer { transform: translateX(0); }
    .product-drawer-close { position: sticky; top: 0; margin-left: auto; display: flex; width: 3.2rem; height: 3.2rem; align-items: center; justify-content: center; border: 0; border-left: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: rgba(250,246,239,0.94); color: var(--ink); font-size: 1.6rem; line-height: 1; cursor: pointer; z-index: 2; }
    .product-drawer-media { padding: clamp(1.25rem, 4vw, 2rem) clamp(1.25rem, 4vw, 2.4rem) 0; }
    .product-drawer-media img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--parchment); }
    .product-drawer-copy { padding: clamp(1.5rem, 4vw, 2.4rem); }
    .product-drawer-status { display: block; margin-bottom: 0.85rem; color: var(--terra); font-size: 0.58rem; font-weight: 400; letter-spacing: 0.26em; text-transform: uppercase; }
    .product-drawer h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 300; line-height: 1.02; color: var(--ink); margin-bottom: 0.75rem; }
    .product-drawer-price { color: var(--terra); font-size: 0.68rem; font-weight: 400; letter-spacing: 0.24em; text-transform: uppercase; margin-bottom: 1.15rem; }
    .product-drawer-description, .product-drawer-note { color: var(--warm-gray); font-size: 0.9rem; line-height: 1.85; max-width: 48ch; }
    .product-drawer-specs { display: grid; grid-template-columns: minmax(6rem, 0.45fr) 1fr; gap: 0.75rem 1.2rem; margin: 1.6rem 0; padding: 1.2rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
    .product-drawer-specs dt { color: var(--warm-gray); font-size: 0.56rem; font-weight: 400; letter-spacing: 0.24em; text-transform: uppercase; }
    .product-drawer-specs dd { color: var(--ink); font-size: 0.82rem; line-height: 1.55; }
    .product-drawer-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.45rem; }
    .product-drawer-action { display: inline-block; padding: 0.85rem 1.25rem; border: 1px solid var(--terra); background: var(--terra); color: var(--cream); font-size: 0.62rem; font-weight: 400; letter-spacing: 0.22em; text-decoration: none; text-transform: uppercase; transition: background 0.25s ease, color 0.25s ease; }
    .product-drawer-action:hover { background: transparent; color: var(--terra); }
    .product-drawer-action.secondary { border-color: var(--rule); background: transparent; color: var(--ink); }
    .product-drawer-action.secondary:hover { border-color: var(--ink); background: var(--ink); color: var(--parchment); }
    .trade { background: var(--cream); padding: clamp(4.5rem, 9vw, 7rem) 5vw; }
    .trade-inner { max-width: 1300px; margin: 0 auto; }
    .trade-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
    .trade-lead h2 { max-width: 14ch; font-family: 'Cormorant Garamond', serif; font-size: clamp(2.3rem, 5vw, 4.9rem); font-weight: 300; line-height: 1.02; color: var(--ink); }
    .trade-lead p { max-width: 46ch; margin: 1.25rem 0 1.7rem; color: var(--warm-gray); font-size: clamp(0.98rem, 1.08vw, 1.06rem); line-height: 1.85; }
    .trade-link { border-color: var(--terra); color: var(--terra); }
    .trade-link:hover { background: var(--terra); color: var(--cream); }
    .trade-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
    .trade-card { min-height: 13rem; padding: clamp(1.35rem, 3vw, 2rem); border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
    .trade-card span { color: var(--terra); font-size: 0.58rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; }
    .trade-card h3 { margin: 0.85rem 0 0.65rem; font-family: 'Cormorant Garamond', serif; font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 400; line-height: 1.15; color: var(--ink); }
    .trade-card p { max-width: 32ch; color: var(--warm-gray); font-size: 0.82rem; line-height: 1.75; }
    .services { background: var(--dark); color: var(--parchment); }
    .services .orn-line { background: #3c3830; }
    .services .orn-label { color: #6a6460; }
    .services .orn-diamond { background: var(--terra); }
    .services-head { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
    .services-head h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4.5vw, 4.5rem); font-weight: 300; line-height: 1.08; color: var(--parchment); }
    .services-head h2 em { font-style: italic; color: var(--terra-lt); }
    .services-head p { font-size: clamp(0.92rem, 1vw, 1rem); line-height: 1.85; color: #afa69a; max-width: 38ch; }
    .services-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); }
    .service-card { padding: clamp(2rem, 4vw, 3.2rem); border: 1px solid #2e2b26; position: relative; overflow: hidden; transition: background 0.45s; }
    .service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 2px; background: var(--terra); transition: width 0.5s ease; }
    .service-card:hover { background: rgba(173,79,44,0.05); }
    .service-card:hover::before { width: 100%; }
    .svc-num { font-family: 'Cormorant Garamond', serif; font-size: 0.75rem; letter-spacing: 0.12em; color: var(--terra); display: block; margin-bottom: 1.4rem; }
    .svc-name { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 2.4vw, 2.2rem); font-weight: 400; color: var(--parchment); line-height: 1.2; margin-bottom: 1.1rem; }
    .svc-desc { font-size: clamp(0.88rem, 0.98vw, 0.96rem); line-height: 1.9; color: #afa69a; max-width: 36ch; }
    .pov { background: var(--cream); }
    .pov-inner { max-width: 1300px; margin: 0 auto; }
    .pov-grid { display: grid; grid-template-columns: 3fr 2fr; gap: clamp(3rem, 7vw, 8rem); align-items: start; }
    .pov-body h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem, 3.5vw, 3.2rem); font-weight: 300; line-height: 1.15; color: var(--ink); margin-bottom: 2rem; }
    .pov-body p { font-size: clamp(0.98rem, 1.08vw, 1.06rem); line-height: 1.9; color: #756d65; max-width: 56ch; }
    .pov-body p + p { margin-top: 1.5em; }
    .pov-aside { padding-top: 1rem; }
    .pov-pillars { list-style: none; }
    .pov-pillars li { padding: 1.2rem 0; border-bottom: 1px solid var(--rule); font-family: 'Cormorant Garamond', serif; font-size: clamp(1rem, 1.5vw, 1.3rem); font-weight: 400; font-style: italic; color: var(--ink); line-height: 1.4; }
    .pov-pillars li::before { content: "—"; color: var(--terra); margin-right: 0.7rem; font-style: normal; }
    .commission { background: var(--parchment); text-align: center; position: relative; padding: clamp(6rem, 14vw, 11rem) 5vw; }
    .commission-rule { position: absolute; top: 50%; left: 8%; right: 8%; height: 1px; background: var(--rule); }
    .commission-center { position: relative; z-index: 2; display: inline-block; background: var(--parchment); padding: 0 3rem; }
    .commission h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 6.5vw, 6rem); font-weight: 300; font-style: italic; line-height: 1.12; color: var(--ink); margin-bottom: 1.4rem; }
    .commission p { font-size: 0.82rem; color: var(--warm-gray); max-width: 38ch; margin: 0 auto 2.5rem; line-height: 1.9; }
    .btn { display: inline-block; padding: 0.85rem 2.6rem; border: 1px solid var(--ink); font-family: 'Jost', sans-serif; font-size: 0.6rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink); text-decoration: none; transition: background 0.35s, color 0.35s; background: transparent; cursor: pointer; }
    .btn:hover { background: var(--ink); color: var(--parchment); }
    .shop-policies { background: var(--cream); padding: clamp(4rem, 8vw, 6rem) 5vw; }
    .shop-policies-inner { max-width: 1300px; margin: 0 auto; }
    .shop-policies-copy { max-width: 58rem; margin-left: clamp(0rem, 18vw, 19rem); }
    .shop-policies-copy p { color: var(--warm-gray); font-size: clamp(0.92rem, 1vw, 1rem); line-height: 1.85; max-width: 58ch; }
    .shop-policies-copy p + p { margin-top: 1.1rem; }
    footer { padding: clamp(3.5rem, 7vw, 5rem) 5vw 1.8rem; border-top: 1px solid var(--rule); background: var(--parchment); }
    .footer-inner { display: grid; grid-template-columns: minmax(16rem, 1.5fr) repeat(4, minmax(7rem, 1fr)); gap: clamp(2rem, 4vw, 4rem); max-width: 1300px; margin: 0 auto; }
    .footer-brand { max-width: 24rem; }
    .footer-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 300; line-height: 1; color: var(--ink); margin-bottom: 1.1rem; }
    .footer-desc { font-size: 0.82rem; line-height: 1.85; color: var(--warm-gray); max-width: 32ch; }
    .footer-col { border-top: 1px solid var(--rule); padding-top: 1rem; }
    .footer-label { display: block; margin-bottom: 0.9rem; font-size: 0.56rem; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; color: var(--warm-gray); }
    .footer-link, .footer-text { display: inline-block; font-size: 0.78rem; line-height: 1.65; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; transition: color 0.3s, opacity 0.3s; }
    .footer-link:hover { color: var(--terra); }
    .footer-note { margin-top: 0.65rem; font-size: 0.68rem; line-height: 1.75; color: var(--warm-gray); max-width: 20ch; }
    .footer-nav { list-style: none; display: grid; gap: 0.4rem; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; max-width: 1300px; margin: clamp(3rem, 5vw, 4.5rem) auto 0; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--warm-gray); font-size: 0.56rem; letter-spacing: 0.18em; text-transform: uppercase; }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes ornamentFadeIn { from { opacity: 0; } to { opacity: 1; } }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 0.22; } }
    @media (max-width: 900px) {
      nav { position: sticky; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; padding: 0.75rem 5vw; }
      .nav-brand { padding-top: 0.75rem; }
      .nav-toggle { display: inline-flex; }
      .nav-links { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 0.8rem; padding: 1rem 0 0.35rem; margin-top: 0.75rem; border-top: 1px solid var(--rule); }
      nav.nav-open .nav-links { display: flex; }
      .nav-links a { font-size: 0.7rem; letter-spacing: 0.22em; }
      .hero { padding-top: 5.5rem; padding-bottom: 1.6rem; }
      .hero-texture { width: 100%; height: 30%; }
      .hero-main { grid-template-columns: 1fr; gap: 1.35rem; align-items: start; }
      .hero-copy { max-width: 40rem; padding-bottom: 0; }
      .hero-subtitle { max-width: 15em; }
      .interiors-hero-inner { grid-template-columns: 1fr; align-items: start; }
      .interiors-hero h1 { max-width: 16ch; }
      .interiors-hero p { max-width: 38rem; }
      .statement-grid { grid-template-columns: 1fr; gap: 2.2rem; }
      .hero-grid { grid-template-columns: 1fr; }
      .hg-1, .hg-2, .hg-3 { grid-column: 1; grid-row: auto; }
      .hg-1 .work-swatch, .hg-2 .work-swatch, .hg-3 .work-swatch { aspect-ratio: 4/3; }
      .secondary-grid { grid-template-columns: 1fr 1fr; }
      .sg-wide { grid-column: 1 / -1; }
      .sg-wide .work-swatch { aspect-ratio: 4/3; }
      .shop-gallery { grid-template-columns: 1fr 1fr; }
      .shop-trust { grid-template-columns: 1fr 1fr; }
      .shop-trust div:nth-child(2) { border-right: 0; }
      .shop-trust div:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
      .trade-grid { grid-template-columns: 1fr; }
      .trade-lead h2 { max-width: 18ch; }
      .services-head { grid-template-columns: 1fr; }
      .services-grid { grid-template-columns: 1fr; }
      .pov-grid { grid-template-columns: 1fr; }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 600px) {
      .hero-title-chancel { font-size: clamp(4.8rem, 22vw, 7rem); }
      .hero-title-studio { margin-left: clamp(1.4rem, 10vw, 3rem); font-size: clamp(3.2rem, 16vw, 5rem); }
      .hero-subtitle { max-width: 100%; font-size: clamp(1.75rem, 9vw, 2.55rem); }
      .hero-deck { max-width: 100%; }
      .shop-preview { padding-top: 1.2rem; }
      .interiors-hero { padding-top: 4.8rem; }
      .interiors-hero h1 { max-width: 100%; font-size: clamp(2.4rem, 14vw, 4.2rem); }
      .product-drawer { width: 100vw; }
      .product-drawer-specs { grid-template-columns: 1fr; gap: 0.25rem; }
      .product-drawer-specs dd { margin-bottom: 0.75rem; }
      .product-drawer-actions { flex-direction: column; }
      .product-drawer-action { text-align: center; }
      .secondary-grid { grid-template-columns: 1fr; }
      .shop-gallery { grid-template-columns: 1fr; }
      .shop-trust { grid-template-columns: 1fr; }
      .shop-trust div { justify-content: flex-start; text-align: left; border-right: 0; border-bottom: 1px solid var(--rule); }
      .shop-trust div:last-child { border-bottom: 0; }
      .trade-capabilities { grid-template-columns: 1fr; }
      .trade-card { min-height: 0; }
      .shop-policies-copy { margin-left: 0; }
      .sg-wide { grid-column: 1; }
      .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
      .footer-bottom { align-items: flex-start; flex-direction: column; line-height: 1.8; }
    }
