/* nova-debt: copy of the inline styles in /index.html for sub-pages; keep in sync until index.html links this file */
@font-face{font-family:'The Signature';src:url('/fonts/the-signature.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
    :root{color-scheme:light;--paper:#f3f0e8;--ivory:#fbf9f4;--ink:#2a1a16;--wine:#2b0c09;--wine2:#481915;--gold:#c9aa7d;--pink-deep:#bc4ea6;--muted:#786b61;--line:rgba(43,12,9,.17);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--script:'The Signature',cursive;--sans:'DM Sans',Arial,sans-serif;--heading-size:clamp(2rem,4vw,3.4rem);--ease:cubic-bezier(.22,1,.36,1);--max:1360px;--pad:clamp(22px,6vw,92px);--hero-extension:38px;--hero-half-extension:19px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--paper);overflow-x:clip}
    body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;letter-spacing:-.068em;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{color:inherit}
    button,input{font:inherit}
    button{color:inherit}
    h1,h2,h3,h4,h5,h6{text-transform:uppercase}
    ::selection{background:var(--gold);color:var(--wine)}
    .skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;padding:.75rem 1rem;color:var(--wine)}.skip-link:focus{top:1rem}
    .container{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto}
    .eyebrow{font-size:.66rem;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}
    .section-title{margin:.45rem 0 1rem;font:400 var(--heading-size)/.96 var(--serif);letter-spacing:-.025em}
    .section-title em{font:400 1.12em/1 var(--script);letter-spacing:normal;color:var(--pink-deep)}
    .section-intro{max-width:650px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.8}
    .section-head{margin-bottom:clamp(30px,5vw,68px)}
    .section-head.center{text-align:center}.section-head.center .section-intro{margin-inline:auto}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:12px 22px;border:1px solid var(--wine);background:var(--wine);color:var(--ivory);text-decoration:none;text-transform:uppercase;font-size:.66rem;font-weight:600;letter-spacing:.16em;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s var(--ease);cursor:pointer}
    .button:hover,.button:focus-visible{background:transparent;color:var(--wine);transform:translateY(-2px)}.button.light{border-color:rgba(255,255,255,.78);background:transparent;color:#fff}.button.light:hover,.button.light:focus-visible{background:#fff;color:var(--wine)}
    .text-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
    .text-link span{font-size:1rem;transition:transform .3s var(--ease)}.text-link:hover span{transform:translateX(5px)}
    .site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff;padding:24px var(--pad)}
    .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:auto}
    .header-brand{display:grid;place-items:center;width:40px;height:46px;text-decoration:none;flex:0 0 auto}
    .header-mark{width:100%;height:100%;object-fit:contain}
    .nav-list{display:flex;align-items:center;gap:clamp(18px,3vw,42px);margin:0;padding:0;list-style:none}
    .nav-list a{font-size:.64rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;white-space:nowrap;opacity:.93;transition:opacity .25s,color .25s}.nav-list a:hover,.nav-list a:focus-visible{opacity:1;color:var(--gold)}
    .header-cta{font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);padding:8px 0;white-space:nowrap}
    .menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.56);background:transparent;color:#fff;cursor:pointer}
    .hero{position:relative;isolation:isolate;height:calc(100vh + var(--hero-extension));min-height:calc(100vh + var(--hero-extension));height:calc(100dvh + var(--hero-extension));min-height:calc(100dvh + var(--hero-extension));display:grid;place-items:center;overflow:hidden;background:var(--wine);color:#fff;text-align:center}
    .hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(.64) saturate(.84)}
    .hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(24,9,6,.35),rgba(22,8,5,.06) 35%,rgba(22,8,5,.35)),linear-gradient(90deg,rgba(21,9,6,.22),transparent 40%,rgba(21,9,6,.12))}
    .hero-logo-position{position:absolute;z-index:1;inset:0 0 var(--hero-extension);display:grid;place-items:center;pointer-events:none}
    .hero-wordmark{display:block;width:min(88vw,1050px);max-height:40vh;max-height:40svh;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 8px 20px rgba(0,0,0,.16))}
    .hero-scroll{position:absolute;z-index:2;top:calc(50% - var(--hero-half-extension) + min(15vw,20svh) + clamp(42px,6vh,68px));left:0;right:0;width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;display:flex;align-items:center;gap:13px;padding:10px 0;border:0;border-radius:0;background:transparent;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.055em;line-height:1.2;text-decoration:none;text-transform:none;white-space:nowrap;transition:color .3s ease}
    .hero-scroll:hover{color:var(--gold)}.hero-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
    .hero-scroll-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid currentColor;border-radius:50%;transition:transform .35s var(--ease),border-color .3s}
    .hero-scroll-icon svg{width:36px;height:36px;display:block}
    .hero-scroll:hover .hero-scroll-icon,.hero-scroll:focus-visible .hero-scroll-icon{border-color:currentColor}
    .hero-wordmark[data-reveal],.hero-scroll[data-reveal]{transition-duration:900ms}
    .story-flow{position:relative;z-index:2;margin-top:-38px;background-color:var(--paper);background-image:linear-gradient(rgba(247,244,238,.82),rgba(247,244,238,.9)),url('/images/site/texture-761b9d4e77.webp');background-size:cover;background-position:center}
    .story-section{padding:clamp(62px,8vw,110px) 0 clamp(42px,6vw,76px);text-align:center}
    .story-section .section-title{font-size:var(--heading-size)}
    .story-copy{max-width:850px;margin:26px auto 0;color:#4e433c;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.9}
    .story-copy p{margin:.65rem 0}
    .story-signature{display:block;margin:34px auto 0;color:var(--pink-deep);font:400 clamp(2.25rem,4vw,3.2rem)/1 var(--script);letter-spacing:normal}
    .founder-section{padding:0 0 clamp(64px,8vw,108px)}
    .founder-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;background:var(--wine);color:#fff;min-height:540px}
    .founder-photo-wrap{position:relative;min-height:480px;overflow:hidden;background:#bdb1a5}
    .founder-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%}
    .founder-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,80px);background:linear-gradient(145deg,#3b1511,var(--wine))}
    .founder-copy .eyebrow{margin-bottom:12px}.founder-copy h2{font:400 var(--heading-size)/.91 var(--serif);margin:0 0 22px;text-transform:uppercase}
    .founder-copy p{margin:.5rem 0;color:rgba(255,255,255,.84);font-size:.87rem;line-height:1.85}
    .founder-signature{margin:28px 0 0;text-align:right;font:400 clamp(2rem,3.4vw,2.9rem)/1 var(--script);letter-spacing:normal;color:#e6d2b4}
    html.has-js .founder-photo-wrap[data-founder-reveal]{opacity:0;transform:translate3d(0,26px,0) scale(.92);transition:opacity 1000ms cubic-bezier(.16,1,.3,1),transform 1000ms cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
    html.has-js .founder-photo-wrap[data-founder-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
    html.has-js .founder-photo[data-founder-reveal]{opacity:0;transform:none;transition:opacity 1000ms cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity}
    html.has-js .founder-photo[data-founder-reveal].is-visible{opacity:1}
    html.has-js .founder-copy[data-founder-reveal]{opacity:0;transform:translate3d(40px,24px,0);transition:opacity 1000ms cubic-bezier(.16,1,.3,1),transform 1000ms cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
    html.has-js .founder-copy[data-founder-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
    .founder-signature{color:#ffd7f7}
    .services-section{position:relative;overflow:hidden;padding:clamp(82px,10vw,138px) 0;background:var(--wine);color:#fff}
    .services-section::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(43,12,9,.64),rgba(43,12,9,.58)),linear-gradient(0deg,rgba(27,8,6,.25),rgba(27,8,6,.25))}
    .services-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
    .services-section>.container{position:relative;z-index:2}
    .services-section .section-intro{color:rgba(255,255,255,.75)}
    .services-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(32px,5vw,62px)}
    .services-heading .section-head{margin:0}.services-heading .section-title{max-width:580px}
    .service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.7);border:0}
    .service-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;padding:clamp(10px,1.2vw,18px);overflow:hidden;background:rgba(0,0,0,.24);color:#fff;text-align:center;text-decoration:none;transition:background .45s var(--ease),color .45s var(--ease)}
    .service-card:hover,.service-card:focus-visible{background:var(--wine);color:#fff;outline:none}
    .service-card h3{position:relative;z-index:1;max-width:230px;margin:0 auto;font:400 clamp(1rem,1.85vw,1.45rem)/.98 var(--serif);text-transform:uppercase;letter-spacing:-.036em}
    .service-card .service-description{position:relative;z-index:1;max-width:270px;margin:18px auto 0;font-size:.8rem;line-height:1.7;color:rgba(255,255,255,.86);text-align:center;opacity:0;transform:translateY(22px);transition:opacity .45s var(--ease),transform .55s var(--ease),color .35s}
    .service-card:hover .service-description,.service-card:focus-visible .service-description{opacity:1;transform:translateY(0);color:rgba(255,255,255,.9)}
    .services-note{margin:22px 0 0;color:rgba(255,255,255,.63);font-size:.71rem;letter-spacing:.04em}
    .process-section{position:relative;padding:clamp(86px,10vw,140px) 0;background-color:#36110e;background-image:linear-gradient(rgba(43,12,9,.92),rgba(43,12,9,.95)),url('/images/site/texture-761b9d4e77.webp');background-size:cover;background-position:center;color:#fff;overflow:hidden}
    .process-section .section-intro{color:rgba(255,255,255,.72)}
    .timeline{position:relative;max-width:820px;margin:0 auto;padding:10px 0}
    .timeline::before,.timeline-progress{content:"";position:absolute;left:32px;top:0;bottom:0;width:1px;background:rgba(232,210,178,.24)}
    .timeline-progress{bottom:auto;height:100%;background:var(--gold);transform:scaleY(var(--line-progress,0));transform-origin:top;transition:transform .15s linear}
    .process-step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-height:clamp(94px,11vh,118px);padding:6px 0}
    .process-step .step-copy{grid-column:2;text-align:left}
    .step-marker{z-index:2;grid-column:1;grid-row:1;display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid var(--gold);border-radius:50%;background:var(--wine);color:#f0ddbf;transition:background .35s,color .35s,border-color .35s}
    .step-marker svg{width:22px;height:22px;overflow:visible}
    .process-step.is-visible .step-marker{background:#d2b487;border-color:#d2b487;color:var(--wine)}
    html.has-js .step-copy{clip-path:inset(0 0 35% 0);transition:clip-path 800ms var(--ease)}.process-step.is-visible .step-copy{clip-path:inset(0)}
    .process-subtitle{margin:-10px auto 24px;text-align:center;color:#ffd7f7;font:400 clamp(1.4rem,2.7vw,2.5rem)/1.15 var(--script);letter-spacing:normal}
    .step-copy{max-width:none;padding:12px 20px 14px 0;border-bottom:1px solid rgba(232,210,178,.14)}.process-step:last-child .step-copy{border-bottom:0}.step-copy .step-count{margin:0 0 6px;color:var(--gold);font-size:.61rem;letter-spacing:.22em;text-transform:uppercase}.step-copy h3{margin:0 0 7px;font:400 1.75rem/1 var(--serif);text-transform:uppercase}.step-copy p{margin:0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.55}
    .portfolio-section{padding:clamp(84px,10vw,136px) 0;background:var(--paper);background-image:linear-gradient(rgba(246,243,237,.9),rgba(246,243,237,.92)),url('/images/site/texture-761b9d4e77.webp');background-size:cover;background-position:center}
    .portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.portfolio-head .section-head{margin:0}
    .carousel-controls{display:flex;gap:10px;padding-bottom:3px}.carousel-button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:1.25rem;cursor:pointer;transition:background .3s,color .3s}.carousel-button:hover,.carousel-button:focus-visible{background:var(--wine);color:#fff}
    .project-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding:12px 0 30px;margin:38px 0 0}
    .project-track::-webkit-scrollbar{height:5px}.project-track::-webkit-scrollbar-thumb{background:var(--gold)}.project-track::-webkit-scrollbar-track{background:rgba(43,12,9,.08)}
    .project-card{flex:0 0 clamp(260px,31vw,390px);scroll-snap-align:start;min-width:0}
    .project-image-wrap{position:relative;overflow:hidden;aspect-ratio:.85;background:#d1c9bc;box-shadow:0 8px 24px rgba(43,12,9,.06);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
    .project-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(23,12,8,.22));opacity:0;pointer-events:none;transition:opacity .45s ease}
    .project-image{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s ease}
    .project-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 0 0;border-top:1px solid var(--line);margin-top:15px;transition:background .35s,border-color .35s,padding .35s}
    .project-meta h3{margin:0;font:400 1.6rem/1 var(--serif);transition:color .3s}.project-meta p{margin:6px 0 0;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
    .project-view{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;text-decoration:none;color:var(--wine);transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease)}
    .project-card:hover .project-image-wrap,.project-card:focus-within .project-image-wrap{box-shadow:0 18px 42px rgba(43,12,9,.16)}
    .project-card:hover .project-image-wrap::after,.project-card:focus-within .project-image-wrap::after{opacity:1}
    .project-card:hover .project-meta,.project-card:focus-within .project-meta{border-color:var(--gold);background:rgba(255,255,255,.46)}
    .project-card:hover .project-meta h3,.project-card:focus-within .project-meta h3{color:var(--wine)}
    .project-card:hover .project-view,.project-card:focus-within .project-view{background:var(--wine);border-color:var(--wine);color:#fff}
    @media(prefers-reduced-motion:no-preference){.hero-scroll:hover .hero-scroll-icon,.hero-scroll:focus-visible .hero-scroll-icon{transform:translateY(2px)}.project-card:hover .project-image-wrap,.project-card:focus-within .project-image-wrap{transform:translateY(-5px)}html.has-js .project-card:hover .project-image,html.has-js .project-card:focus-within .project-image,.project-card:hover .project-image,.project-card:focus-within .project-image{transform:scale(1.055)}.project-card:hover .project-view,.project-card:focus-within .project-view{transform:translateX(3px)}.review-feature .text-link:hover span{transform:translateX(3px)}}
    .before-after-section{padding:clamp(84px,10vw,136px) 0;background:linear-gradient(135deg,#f1eee8 0%,#e3dbcf 100%)}
    .comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);margin-top:clamp(34px,4.5vw,56px)}
    .comparison-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(55,34,23,.12);border-radius:8px;background:var(--ivory);box-shadow:0 16px 48px rgba(41,22,14,.09);transition:box-shadow .35s,border-color .35s}
    .comparison-card:hover,.comparison-card:focus-within{border-color:rgba(105,74,43,.32);box-shadow:0 24px 62px rgba(41,22,14,.15)}
    .compare-stage{position:relative;isolation:isolate;aspect-ratio:1.45;min-height:260px;overflow:hidden;background:#c4b9a9;cursor:ew-resize;touch-action:pan-y;--split:50%}
    .compare-stage>img,.compare-after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
    .compare-before{filter:brightness(.72) saturate(.72)}
    .compare-after{z-index:1;clip-path:inset(0 0 0 var(--split));transition:clip-path .05s linear}
    .compare-after img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
    .compare-divider{position:absolute;z-index:3;left:var(--split);top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
    .compare-divider::after{content:"";position:absolute;top:50%;left:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.84);border-radius:50%;background:var(--wine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M5.5 5 2.5 8l3 3M10.5 5l3 3-3 3'/%3E%3C/svg%3E") center/1.05rem no-repeat;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.22);transform:translate(-50%,-50%);font-size:1.05rem}
    .compare-label{position:absolute;z-index:2;top:16px;padding:9px 13px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(31,14,10,.74);backdrop-filter:blur(8px);color:#fff;font-size:.57rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.compare-label.before{left:16px}.compare-label.after{right:16px}
    .compare-range{position:absolute;z-index:4;left:50%;top:50%;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:.001;pointer-events:none}
    .compare-stage:focus-within .compare-divider::after{outline:2px solid #fff;outline-offset:5px}
    .comparison-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px 21px;background:linear-gradient(180deg,#fffdf9,#f8f4ed)}.comparison-caption h3{margin:0;font:400 1.5rem/1 var(--serif);color:var(--wine)}.comparison-caption span{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
    .placeholder-note{max-width:760px;margin:28px auto 0;padding-top:15px;border-top:1px solid rgba(43,12,9,.13);text-align:center;font-size:.69rem;color:#766a61;letter-spacing:.05em;line-height:1.7}
    .reviews-section{position:relative;overflow:hidden;padding:clamp(88px,10vw,142px) 0;background:radial-gradient(ellipse at 14% 86%,rgba(179,133,87,.13),transparent 38%),linear-gradient(122deg,#2b0c09 0%,#43140f 54%,#2b0c09 100%);color:#fff}
    .reviews-section::before{content:"";position:absolute;right:-8vw;top:-28vw;width:58vw;aspect-ratio:1;border:1px solid rgba(221,193,153,.13);border-radius:50%;box-shadow:0 0 0 6vw rgba(221,193,153,.025),0 0 0 12vw rgba(221,193,153,.02)}
    .reviews-content{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,8vw,120px);align-items:center}
    .google-mark{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 0 22px;border:1px solid rgba(255,255,255,.7);background:#fff;border-radius:50%;font:600 2.9rem/1 Arial,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.22)}.google-mark span{background:conic-gradient(from -45deg,#4285f4 0 24%,#34a853 24% 47%,#fbbc05 47% 69%,#ea4335 69% 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
    .reviews-copy .eyebrow{color:#dfc39a}.reviews-copy h2{max-width:540px;margin:.5rem 0 20px;font:400 var(--heading-size)/.9 var(--serif);text-wrap:balance}.reviews-copy p{max-width:430px;margin:0 0 25px;color:rgba(255,255,255,.76);font-size:.88rem;line-height:1.85}
    .review-feature{position:relative;overflow:hidden;padding:clamp(32px,5vw,64px);border:1px solid rgba(220,194,157,.48);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:0 24px 68px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px);min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
    .review-feature::before{content:"“";position:absolute;right:22px;top:5px;font:400 8rem/.9 var(--serif);color:rgba(220,194,157,.25)}
    .review-feature h3{position:relative;max-width:470px;margin:0 0 24px;font:400 clamp(2rem,3.4vw,3.5rem)/.98 var(--serif)}
    .review-values{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}.review-values li{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.035);font-size:.59rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.82)}
    .review-feature .text-link{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;padding-bottom:9px;border-bottom:1px solid rgba(220,194,157,.65);color:#f0ddbf;transition:color .25s,border-color .25s}.review-feature .text-link span{display:inline-block;transition:transform .25s}.review-feature .text-link:hover{color:#fff;border-color:#fff}
    .reviews-note{margin:18px 0 0;color:rgba(255,255,255,.53);font-size:.68rem;line-height:1.6}
    .social-section{padding:clamp(84px,10vw,132px) 0;background:#e9e3d8;background-image:linear-gradient(rgba(235,229,219,.9),rgba(235,229,219,.93)),url('/images/site/texture-761b9d4e77.webp');background-size:cover;background-position:center}
    .social-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,7vw,100px);align-items:center}
    .social-copy h2{max-width:500px;margin:.5rem 0 22px;font:400 var(--heading-size)/.92 var(--serif);text-transform:uppercase}.social-copy p{max-width:390px;color:var(--muted);font-size:.85rem;line-height:1.8}
    .social-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
    .instagram-panel{position:relative;min-width:0;min-height:480px;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(255,255,255,.72);border:1px solid rgba(43,12,9,.1);box-shadow:0 22px 65px rgba(45,24,15,.1)}
    #instagramEmbed{width:min(100%,540px);min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .instagram-media{background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;max-width:540px!important;min-width:250px!important;width:100%!important;box-shadow:none!important}
    .feed-status{position:absolute;left:20px;right:20px;bottom:10px;text-align:center;color:#786b61;font-size:.63rem;letter-spacing:.035em}
    .feed-refresh{position:absolute;right:16px;top:16px;border:1px solid rgba(43,12,9,.35);background:var(--ivory);color:var(--wine);padding:8px 11px;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;z-index:2}.feed-refresh:hover{background:var(--wine);color:#fff}
    .site-footer{padding:clamp(56px,8vw,96px) 0 24px;background:#eeeae2;color:var(--wine)}
    .footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:42px;padding-bottom:54px}
    .footer-brand img{width:180px;height:auto;margin:0 0 20px}.footer-brand p{max-width:250px;margin:0;color:#71645b;font:400 1.2rem/1.1 var(--serif)}
    .footer-col h3{margin:4px 0 18px;font:600 .63rem/1 var(--sans);letter-spacing:.19em;text-transform:uppercase}
    .footer-col ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:10px}.footer-col a,.footer-col button{padding:0;border:0;background:none;text-decoration:none;color:#6f6259;font-size:.76rem;cursor:pointer;transition:color .25s}.footer-col a:hover,.footer-col button:hover{color:var(--wine)}
    .footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-cta h2{margin:0;font:400 var(--heading-size)/1 var(--serif)}
    .footer-legal{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;color:#83756a;font-size:.61rem}.footer-legal div{display:flex;gap:18px}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{text-decoration:underline}
    dialog{width:min(92vw,600px);max-height:88vh;padding:0;border:1px solid rgba(255,255,255,.42);background:var(--ivory);color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.36)}dialog::backdrop{background:rgba(20,8,6,.75);backdrop-filter:blur(3px)}
    .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:var(--wine);color:#fff}.dialog-head h2{margin:0;font:400 var(--heading-size)/1 var(--serif)}.dialog-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.52);background:transparent;color:#fff;font-size:1.3rem;cursor:pointer}.dialog-body{padding:clamp(24px,5vw,42px);line-height:1.8}.dialog-body p:first-child{margin-top:0}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
    .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .hero-title,.section-title,.founder-copy h2,.service-card h3,.step-copy h3,.project-meta h3,.comparison-caption h3,.reviews-copy h2,.review-feature h3,.footer-cta h2,.dialog-head h2{letter-spacing:-.036em}
    html.has-js [data-reveal]{opacity:0;transform:translate3d(0,80px,0);transition:opacity 800ms var(--ease),transform 800ms var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
    html.has-js [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
    .hero-logo[data-reveal],.hero-kicker[data-reveal],.hero-title[data-reveal],.hero-subtitle[data-reveal],.hero-content .button[data-reveal]{transition-duration:900ms}
    @media(max-width:980px){.nav-list{gap:17px}.nav-list a{font-size:.58rem;letter-spacing:.12em}.header-cta{font-size:.56rem}.footer-main{grid-template-columns:1.2fr 1fr 1fr;}.footer-brand{grid-column:1/-1}.footer-brand img{width:155px}}
    @media(max-width:760px){
      :root{--pad:24px;--hero-extension:24px;--hero-half-extension:12px}
      .site-header{padding:16px var(--pad)}.menu-toggle{display:grid;place-items:center}.menu-toggle span{display:block;width:18px;height:1px;background:#fff;position:relative}.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:18px;height:1px;background:#fff}.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
      .nav-list{position:absolute;top:calc(100% + 8px);left:var(--pad);right:var(--pad);display:none;align-items:stretch;gap:0;padding:12px 18px;background:rgba(43,12,9,.97);border:1px solid rgba(255,255,255,.2)}.nav-list.is-open{display:flex;flex-direction:column}.nav-list li+li{border-top:1px solid rgba(255,255,255,.12)}.nav-list a{display:block;padding:14px 0;font-size:.68rem}.header-cta{order:1;margin-left:auto;display:inline-block;min-height:44px;padding:14px 0;border-bottom:0;text-decoration:underline rgba(255,255,255,.65);text-decoration-thickness:1px;text-underline-offset:12px}.menu-toggle{order:2}
      .hero-wordmark{width:88vw;max-height:40svh}
      .story-flow{margin-top:-24px}.founder-grid{grid-template-columns:1fr}.founder-photo-wrap{min-height:0;aspect-ratio:.98}.founder-copy{padding:36px 28px 42px}html.has-js .founder-photo-wrap[data-reveal],html.has-js .founder-copy[data-reveal]{transform:translate3d(0,80px,0)}
      .services-heading{display:block}.services-heading .section-intro{margin-top:22px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:22px}.service-card h3{font-size:clamp(1.5rem,6vw,2rem)}.service-card .service-description{font-size:.73rem}
      .timeline{padding-left:0}.timeline::before,.timeline-progress{left:22px}.process-step{grid-template-columns:46px minmax(0,1fr);min-height:136px;gap:12px}.process-step:nth-child(n) .step-copy{grid-column:2;text-align:left}.step-marker{grid-column:1;width:42px;height:42px;margin:0}.step-copy{padding:18px 0}.step-copy h3{font-size:1.75rem}
      .portfolio-head{align-items:end}.project-card{flex-basis:78vw}.comparison-grid{grid-template-columns:1fr}.compare-stage{aspect-ratio:1.3}
      .reviews-content,.social-layout{grid-template-columns:1fr}.reviews-content{gap:34px}.review-feature{min-height:260px}.instagram-panel{min-height:470px}.social-copy{max-width:600px}
      .footer-main{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-brand{grid-column:1/-1}.footer-cta{align-items:flex-start;flex-direction:column}.footer-legal{align-items:flex-start;flex-direction:column}
    }
    @media(max-width:420px){:root{--pad:19px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.service-card{aspect-ratio:1/1}.portfolio-head{align-items:flex-start}.carousel-controls{gap:6px}.carousel-button{width:40px;height:40px}.project-card{flex-basis:84vw}.instagram-panel{padding:16px 12px}.footer-main{gap:28px 14px}.footer-col a,.footer-col button{font-size:.7rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.has-js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}}
    /* Screen-led sections: align each stop with the viewport, but let longer content grow naturally instead of clipping it. */
    html{scroll-snap-type:y proximity;scroll-padding-top:0}
    .hero{scroll-snap-align:start}
    section:not(.hero),.site-footer{min-height:100vh;min-height:100svh;min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(24px,4.2vh,54px)}
    .story-section{padding-block:clamp(34px,5vh,64px)}
    .founder-section{padding-block:clamp(24px,4vh,52px)}
    .services-section{padding-block:clamp(30px,4svh,52px);background:var(--paper);color:var(--wine);overflow:hidden}
    .services-section::before{display:none}
    .services-section>.container{position:relative;z-index:2;width:100%;max-width:none;margin:0;padding-inline:0}
    .services-heading{display:block;margin:0 0 clamp(26px,4.4vh,50px);padding-inline:var(--pad)}
    .services-heading .section-head{margin:0}
    .services-heading .section-title{max-width:none;color:var(--wine)}
    .service-grid{display:grid;width:100%;grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:clamp(258px,37svh,420px) clamp(164px,22svh,242px);gap:8px;background:transparent;border:0}
    .service-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-width:0;min-height:0;aspect-ratio:auto;padding:clamp(20px,2vw,36px);overflow:hidden;border:0;border-radius:0;background:#d5ccbe;color:#fff;text-align:left;text-decoration:none;box-shadow:none}
    .service-card--interior{grid-column:span 13;grid-row:1}
    .service-card--fitout{grid-column:span 7;grid-row:1}
    .service-card--equal{grid-column:span 5;grid-row:2}
    
    .service-card img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s var(--ease)}
    .service-card::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,14,11,.02) 0%,rgba(18,14,11,.1) 42%,rgba(18,14,11,.72) 100%);transition:background .4s var(--ease)}
    .service-card-copy{position:relative;z-index:2;display:block;width:100%;max-width:42rem}
    .service-card h3{max-width:100%;margin:0;font:500 clamp(1.5rem,2.3vw,2.5rem)/1.04 var(--sans);text-transform:none;letter-spacing:-.035em}
    .service-card--fitout h3{font-size:clamp(1.28rem,1.9vw,2.05rem)}
    .service-card--equal h3{font-size:clamp(1.05rem,1.35vw,1.55rem)}
    .service-card .service-description{position:relative;z-index:auto;display:block;max-width:34rem;margin:0;font-size:.75rem;line-height:1.5;color:rgba(255,255,255,.9);text-align:left;opacity:0;transform:translateY(12px);max-height:0;overflow:hidden;transition:max-height .45s var(--ease),margin .4s var(--ease),opacity .35s var(--ease),transform .45s var(--ease)}
    
    
    .service-card:hover::before,.service-card:focus-visible::before{background:linear-gradient(180deg,rgba(18,14,11,.12) 0%,rgba(18,14,11,.23) 42%,rgba(18,14,11,.82) 100%)}
    .service-card:focus-visible{outline:2px solid #ffd7f7;outline-offset:-4px}
    @media(max-width:1100px){.service-grid{gap:6px}.service-card{padding:clamp(14px,1.5vw,22px)}}
    .process-section{padding-block:clamp(22px,3.5vh,40px)}
    .process-section .section-head{margin-bottom:18px}
    .process-step{min-height:clamp(88px,10vh,112px);padding:4px 0}
    .step-copy{padding:11px 18px 12px 0}
    .step-copy h3{font-size:1.65rem}
    .step-copy p{font-size:.76rem;line-height:1.48}
    .portfolio-section,.before-after-section,.reviews-section,.social-section{padding-block:clamp(28px,4.5vh,58px)}
    .site-footer{padding:clamp(28px,4.5vh,58px) 0 22px}
    @media(max-width:760px){
      .founder-section{padding-block:18px}
      .founder-grid{min-height:0}
      .founder-photo-wrap{aspect-ratio:1.8}
      .founder-copy{padding:20px 20px 24px}
      .founder-copy h2{font-size:var(--heading-size);margin-bottom:10px}
      .founder-copy p{font-size:.75rem;line-height:1.48;margin:.28rem 0}
      .founder-signature{margin-top:12px}
      .services-section{padding-block:clamp(20px,3.4svh,30px)}
      .services-heading{margin-bottom:clamp(16px,2.5svh,24px);padding-inline:var(--pad)}
      .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:auto;gap:6px}
      .service-card{padding:12px}
      .service-card--interior{grid-column:1/-1;grid-row:auto;min-height:clamp(180px,26svh,240px)}
      .service-card--fitout{grid-column:1/-1;grid-row:auto;min-height:clamp(156px,22svh,205px)}
      .service-card--equal{grid-column:span 1;grid-row:auto;min-height:clamp(112px,17svh,150px)}
      .service-card--interior h3{font-size:clamp(1.5rem,6vw,2rem)}
      .service-card--fitout h3{font-size:clamp(1.25rem,4.8vw,1.7rem)}
      .service-card--equal h3{font-size:clamp(.88rem,3.3vw,1.12rem)}
      .service-card .service-description{font-size:.62rem;line-height:1.32}
      .process-section{padding-block:20px}
      .process-section .section-head{margin-bottom:12px}
      .process-subtitle{margin:-12px auto 12px}
      .timeline{padding:4px 0;max-width:640px}
      .timeline::before,.timeline-progress{left:22px}
      .process-step{grid-template-columns:46px minmax(0,1fr);min-height:clamp(100px,13vh,122px);padding:4px 0;gap:8px}
      .step-marker{width:36px;height:36px;margin:auto}
      .step-copy{padding:8px 0 11px 8px}
      .step-copy .step-count{font-size:.52rem;margin:0 0 2px}
      .step-copy h3{font-size:1.2rem;margin:0 0 4px}
      .step-copy p{font-size:.67rem;line-height:1.42}
      .portfolio-section,.before-after-section,.reviews-section,.social-section{padding-block:20px}
      .portfolio-section .section-head{margin-bottom:14px}
      .project-track{margin-top:16px;padding:8px 0 16px}
      .project-card{flex-basis:76vw}
      .comparison-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}
      .compare-stage{aspect-ratio:1.75;min-height:0}
      .comparison-caption{padding:12px 14px}
      .reviews-content{gap:22px}
      .reviews-copy h2{font-size:var(--heading-size);margin-bottom:12px}
      .reviews-copy p{font-size:.78rem;margin-bottom:16px}
      .review-feature{min-height:0;padding:24px}
      .social-layout{gap:18px}
      .social-copy h2{font-size:var(--heading-size);margin-bottom:12px}
      .social-copy p{font-size:.78rem;line-height:1.6}
      .social-actions{gap:10px;margin-top:16px}
      .instagram-panel{min-height:300px;padding:16px 12px}
      #instagramEmbed{min-height:240px}
      .site-footer{padding:18px 0 14px}
      .footer-main{gap:16px 12px;padding-bottom:22px}
      .footer-brand img{width:120px;margin-bottom:8px}
      .footer-brand p{font-size:1rem}
      .footer-col h3{margin-bottom:10px}
      .footer-col li+li{margin-top:6px}
      .footer-col a,.footer-col button{font-size:.68rem}
      .footer-cta{gap:12px;padding:14px 0}
      .footer-cta h2{font-size:var(--heading-size)}
      .footer-legal{padding-top:12px}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
  
    /* Requested visual refinements */
    .services-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:clamp(28px,8vw,120px)}
    .services-heading .section-title{max-width:620px;text-transform:none}
    .services-heading .section-title em{display:block;margin-top:10px;color:var(--pink-deep);font-family:var(--script);font-size:.82em;letter-spacing:normal;text-transform:none}
    .services-intro{max-width:520px;margin:0 0 5px;color:var(--muted);font-family:var(--sans);font-size:.86rem;line-height:1.85;letter-spacing:normal}
    .service-card h3{font-weight:400}
    .collection-script{font-family:var(--script)!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important}
    .timeline--worm{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:clamp(670px,72vh,820px);padding:22px 0 36px;isolation:isolate}
    .timeline--worm .worm-line{position:absolute;z-index:0;left:23%;top:26px;width:54%;height:calc(100% - 50px);overflow:visible;pointer-events:none}
    .timeline--worm .worm-line path{fill:none;stroke:rgba(232,210,178,.24);stroke-width:1.05;vector-effect:non-scaling-stroke}
    .timeline--worm .timeline-progress{display:none}
    .timeline--worm .process-step{z-index:1;display:block;min-height:0;height:clamp(108px,12vh,140px);padding:0;align-self:center}
    .timeline--worm .process-step:nth-of-type(odd){grid-column:1;text-align:right;padding-right:clamp(38px,8vw,110px)}
    .timeline--worm .process-step:nth-of-type(even){grid-column:2;text-align:left;padding-left:clamp(38px,8vw,110px)}
    .timeline--worm .process-step .step-marker{position:absolute;top:50%;width:18px;height:18px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--wine);color:transparent;box-shadow:0 0 0 7px rgba(54,17,14,.7)}
    .timeline--worm .process-step:nth-of-type(odd) .step-marker{left:100%;transform:translate(-50%,-50%)}
    .timeline--worm .process-step:nth-of-type(even) .step-marker{left:0;transform:translate(-50%,-50%)}
    .timeline--worm .process-step .step-marker svg{display:none}
    .timeline--worm .process-step .step-copy{display:block;max-width:370px;margin:0; padding:0 0 12px;border:0;clip-path:none!important;text-align:inherit!important}
    .timeline--worm .step-copy .step-count{font-family:var(--sans);color:var(--gold);font-size:.62rem;letter-spacing:.2em}
    .timeline--worm .step-copy h3{font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:400;text-transform:none}
    .timeline--worm .step-copy p:last-child{font-family:var(--sans);font-size:.78rem;line-height:1.6;letter-spacing:normal}
    .proof-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,7vw,100px)}
    .proof-heading .section-title{margin:.5rem 0 24px;max-width:380px;text-transform:none}
    .proof-heading .text-link{color:#f0ddbf}
    .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .proof-card{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(220,194,157,.35);background:#2b0c09}
    .proof-card img,.instagram-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease),filter .5s ease}
    .proof-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(27,8,6,.78));pointer-events:none}
    .proof-card-overlay{position:absolute;z-index:1;left:14px;bottom:14px;display:flex;flex-direction:column;gap:4px;color:#fff}
    .proof-card-overlay strong{font-size:.72rem;letter-spacing:.14em;color:#dfc39a}.proof-card-overlay small{font:400 .62rem var(--sans);letter-spacing:.08em}
    .proof-card:hover img,.instagram-tile:hover img{transform:scale(1.06);filter:saturate(1.08)}
    .social-visual-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(28px,7vw,100px)}
    .social-copy .section-title{margin:.5rem 0 24px;max-width:350px;text-transform:none}.social-copy .section-title em{font-family:var(--script);font-weight:400;letter-spacing:normal;text-transform:none}
    .instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    .instagram-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#d5ccbe}.instagram-tile span{position:absolute;right:10px;bottom:8px;z-index:1;color:#fff;font-size:1rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}
    @media(max-width:700px){.services-heading,.proof-layout,.social-visual-layout{grid-template-columns:1fr;gap:18px}.services-intro{max-width:100%}.timeline--worm{min-height:760px}.timeline--worm .worm-line{left:10%;width:80%}.timeline--worm .process-step:nth-of-type(odd){padding-right:28px}.timeline--worm .process-step:nth-of-type(even){padding-left:28px}.proof-grid{gap:6px}.instagram-grid{gap:5px}}

    .timeline--worm{grid-template-columns:1fr;grid-auto-rows:auto}
    .timeline--worm .process-step,.timeline--worm .process-step:nth-of-type(odd),.timeline--worm .process-step:nth-of-type(even){grid-column:1/-1;grid-row:auto;width:100%;padding:0;text-align:inherit}
    .timeline--worm .process-step .step-marker,.timeline--worm .process-step:nth-of-type(odd) .step-marker,.timeline--worm .process-step:nth-of-type(even) .step-marker{left:50%;transform:translate(-50%,-50%)}
    .timeline--worm .process-step .step-copy{width:50%;max-width:370px}
    .timeline--worm .process-step:nth-of-type(odd) .step-copy{margin-left:0;margin-right:auto;padding-right:clamp(38px,8vw,110px);text-align:right!important}
    .timeline--worm .process-step:nth-of-type(even) .step-copy{margin-left:auto;margin-right:0;padding-left:clamp(38px,8vw,110px);text-align:left!important}
    .timeline--worm::before,.timeline--worm::after{display:none!important}
    @media(max-width:700px){.timeline--worm .process-step:nth-of-type(odd) .step-copy{padding-right:28px}.timeline--worm .process-step:nth-of-type(even) .step-copy{padding-left:28px}}

    .timeline--worm .process-step .step-marker,.timeline--worm .process-step:nth-of-type(odd) .step-marker,.timeline--worm .process-step:nth-of-type(even) .step-marker{top:calc(50% - 58px);width:14px;height:14px;background:var(--gold);border:2px solid var(--paper);box-shadow:0 0 0 5px rgba(54,17,14,.72)}
    .timeline--worm .process-step:nth-of-type(odd) .step-marker{left:25%;transform:translate(-50%,-50%)}
    .timeline--worm .process-step:nth-of-type(even) .step-marker{left:75%;transform:translate(-50%,-50%)}

    .reviews-section--centered{text-align:center}.reviews-center{display:flex;flex-direction:column;align-items:center}.reviews-center .section-title{max-width:620px;margin:.5rem 0 18px;text-transform:none}.google-review-link{display:inline-flex;align-items:center;gap:10px;color:#f0ddbf;font:400 .78rem var(--sans);text-decoration:none;margin-bottom:28px}.google-review-link:hover{text-decoration:underline}.google-g{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:#4285f4;font:700 1.1rem Arial,sans-serif}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1120px;text-align:left}.review-card{padding:22px 20px 24px;border:1px solid rgba(220,194,157,.3);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.12)}.review-card-top{display:flex;align-items:center;gap:10px}.review-card-top strong{display:block;color:#fff;font:500 .8rem var(--sans)}.review-card-top small{display:block;margin-top:3px;color:rgba(255,255,255,.48);font:400 .59rem var(--sans)}.review-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfc39a;color:var(--wine);font:600 .76rem var(--sans)}.google-stars{margin:16px 0 10px;color:#fbbc04;font:600 .85rem Arial,sans-serif;letter-spacing:.1em}.review-card p{margin:0;color:rgba(255,255,255,.8);font:.75rem/1.65 var(--sans);letter-spacing:normal}.social-section--live{padding-block:clamp(40px,7vw,90px)}.social-live-layout{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:center;gap:clamp(30px,8vw,120px)}.social-live-heading .eyebrow{color:var(--wine);font-size:.68rem;letter-spacing:.1em;text-transform:none}.social-live-heading .section-title{margin:.6rem 0 0;max-width:360px;text-transform:none}.instagram-live{width:100%;min-height:500px;display:flex;justify-content:center;align-items:flex-start;background:rgba(255,255,255,.68);padding:18px;overflow:hidden}.instagram-live .instagram-media{width:100%!important;min-width:0!important;margin:0 auto!important}@media(max-width:760px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-live-layout{grid-template-columns:1fr;gap:20px}.instagram-live{min-height:480px;padding:8px}.timeline--worm .process-step:nth-of-type(odd) .step-marker{left:25%}.timeline--worm .process-step:nth-of-type(even) .step-marker{left:75%}}@media(max-width:420px){.review-grid{grid-template-columns:1fr}.review-card{padding:18px}.instagram-live{min-height:420px}}

    :root{--wall-texture:url(/images/site/texture-c7ed7b1d07.webp)}
    body{background-color:transparent}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(251,249,244,.58),rgba(251,249,244,.58)),var(--wall-texture);background-size:cover}
    /* .143 ivory over the .58 body layer matches the old .64 ivory over the bare texture */.story-section,.portfolio-section,.before-after-section,.social-section{background-color:transparent;background-image:linear-gradient(rgba(251,249,244,.143),rgba(251,249,244,.143))}
    .site-footer{background-image:linear-gradient(rgba(243,240,232,.76),rgba(243,240,232,.76)),var(--wall-texture);background-size:cover}

    .social-live-layout{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px}.social-live-heading{display:flex;flex-direction:column;align-items:center}.social-live-heading .section-title{max-width:none;text-transform:uppercase}.instagram-live{width:100%;max-width:1240px;min-height:560px;padding:0;background:rgba(255,255,255,.5)}.instagram-live .instagram-media{max-width:100%!important}
    @media(max-width:700px){.instagram-live{min-height:460px}}

    html{scroll-behavior:smooth}
    .timeline--worm{grid-template-columns:1fr;grid-auto-rows:auto;min-height:clamp(700px,76vh,820px)}
    .timeline--worm .worm-line{left:30%;width:40%;top:20px;height:calc(100% - 40px)}
    .timeline--worm .worm-line path{d:path("M50 75 C50 135 62 135 62 185 S38 250 38 300 S62 350 62 410 S38 470 38 520 S50 580 50 620")}
    .timeline--worm .process-step,.timeline--worm .process-step:nth-of-type(odd),.timeline--worm .process-step:nth-of-type(even){grid-column:1/-1;grid-row:auto;width:100%;padding:0;text-align:inherit}
    .timeline--worm .process-step .step-copy{width:43%;max-width:370px}
    .timeline--worm .process-step:nth-of-type(odd) .step-copy{margin-left:0;margin-right:auto;padding-right:clamp(32px,6vw,96px);text-align:right!important}
    .timeline--worm .process-step:nth-of-type(even) .step-copy{margin-left:auto;margin-right:0;padding-left:clamp(32px,6vw,96px);text-align:left!important}
    .timeline--worm .process-step .step-marker,.timeline--worm .process-step:nth-of-type(odd) .step-marker,.timeline--worm .process-step:nth-of-type(even) .step-marker{top:50%;width:14px;height:14px;background:var(--gold);border:2px solid var(--paper);box-shadow:0 0 0 5px rgba(54,17,14,.72);transform:translate(-50%,-50%)}
    .timeline--worm .process-step:nth-of-type(1) .step-marker,.timeline--worm .process-step:nth-of-type(6) .step-marker{left:50%}
    .timeline--worm .process-step:nth-of-type(2) .step-marker,.timeline--worm .process-step:nth-of-type(4) .step-marker{left:62%}
    .timeline--worm .process-step:nth-of-type(3) .step-marker,.timeline--worm .process-step:nth-of-type(5) .step-marker{left:38%}
    .timeline--worm::before,.timeline--worm::after{display:none!important}
    .social-section--live .container{max-width:none;padding-inline:clamp(18px,4vw,64px)}
    .social-live-layout{grid-template-columns:1fr;justify-items:stretch;text-align:center;gap:clamp(22px,4vw,42px)}
    .social-live-heading{align-items:center}
    .social-live-heading .section-title{max-width:none;text-transform:uppercase}
    .instagram-live{width:100%;max-width:none;height:clamp(390px,65vw,920px);min-height:0;padding:0;align-items:stretch;background:rgba(255,255,255,.5)}
    .instagram-live .instagram-media{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
    .instagram-live iframe{width:100%!important;min-width:100%!important;height:clamp(390px,65vw,920px)!important;min-height:0!important}
    @media(max-width:700px){.timeline--worm{min-height:780px}.timeline--worm .worm-line{left:20%;width:60%}.timeline--worm .process-step .step-copy{width:43%;padding-left:0;padding-right:0}.timeline--worm .process-step:nth-of-type(odd) .step-copy{padding-right:28px}.timeline--worm .process-step:nth-of-type(even) .step-copy{padding-left:28px}.instagram-live{height:390px;min-height:0}.instagram-live iframe{height:390px!important;min-height:0!important}}

    .timeline--worm .worm-line path{d:path("M50 20 C50 40 50 52 50 52 C50 105 80 105 80 153 S20 205 20 253 S80 305 80 354 S20 405 20 455 S50 505 50 556 L50 600");stroke:rgba(255,215,247,.42);stroke-width:.8}
    .timeline--worm .process-step .step-marker,.timeline--worm .process-step:nth-of-type(odd) .step-marker,.timeline--worm .process-step:nth-of-type(even) .step-marker{width:8px;height:8px;background:#ffd7f7;border:1px solid rgba(255,215,247,.82);box-shadow:0 0 0 3px rgba(255,215,247,.12);transform:translate(-50%,-50%)}
    .instagram-live{width:100%;height:auto;min-height:0;padding:0;background:transparent;overflow:visible}.instagram-post-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;width:100%}.instagram-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#eee9df}.instagram-tile img{width:100%;height:100%;display:block;object-fit:contain;transition:filter .45s ease}.instagram-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(43,12,9,.2));opacity:0;transition:opacity .35s ease}.instagram-tile-mark{position:absolute;right:10px;bottom:8px;z-index:1;color:#fff;font:400 1rem var(--sans);opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}.instagram-tile:hover img,.instagram-tile:focus-visible img{filter:saturate(.9)}.instagram-tile:hover::after,.instagram-tile:focus-visible::after,.instagram-tile:hover .instagram-tile-mark,.instagram-tile:focus-visible .instagram-tile-mark{opacity:1;transform:translateY(0)}@media(max-width:700px){.instagram-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:4px}}
/* Signature color follows the surface: deep pink on light texture, baby pink on wine. */
  .section-title em,
  .story-signature,
  .collection-script,
  .social-copy .section-title em { color: var(--pink-deep) !important; }
  .services-section .section-title em,
  .process-section .process-subtitle,
  .founder-grid .founder-signature { color: #ffd7f7 !important; }
  .site-footer { background: var(--wine) !important; color: #fff !important; }
  .site-footer::before, .site-footer::after { display: none !important; }
  .site-footer .footer-brand p,
  .site-footer .footer-legal { color: rgba(255,255,255,.72) !important; }
  .site-footer .footer-cta { border: 0 !important; }
  .site-footer .footer-cta .button { border-color: rgba(255,255,255,.62); color: #fff; }
.site-footer { min-height: 0 !important; height: auto !important; display: block !important; padding: 30px 0 14px !important; background: var(--wine) !important; color: #fff !important; }
  .site-footer .footer-main { display: block !important; padding-bottom: 0 !important; }
  .site-footer .footer-brand { display: flex; align-items: center; justify-content: center; }
  .footer-wordmark { color: #fff; text-decoration: none; font: 500 clamp(1.25rem,2.4vw,1.9rem)/1 var(--serif); letter-spacing: .12em; }
  .footer-wordmark em { display: inline-block; margin-left: 4px; color: #ffd7f7; font: 400 1.15em/1 var(--script); letter-spacing: normal; }
  .site-footer .footer-cta { justify-content: center !important; padding: 14px 0 !important; border: 0 !important; }
  .site-footer .footer-cta .button { border-color: rgba(255,255,255,.64); color: #fff; }
  .site-footer .footer-legal { justify-content: center !important; gap: 20px; padding-top: 4px !important; color: rgba(255,255,255,.58) !important; font-size: .54rem !important; letter-spacing: .08em; }
  .footer-creator { opacity: .8; }
  #reviewsTitle, #servicesTitle { text-transform: uppercase; }
  .services-heading .section-title em { color: var(--pink-deep) !important; }
.site-footer { min-height: 0 !important; height: auto !important; display: block !important; padding: 46px 0 22px !important; background: var(--wine) !important; color: #fff !important; }
  .site-footer .footer-main { display: grid !important; grid-template-columns: 1.45fr repeat(3, 1fr) !important; gap: 28px !important; padding-bottom: 34px !important; }
  .site-footer .footer-brand { display: block !important; }
  .footer-wordmark { display: inline-block; color: #fff; text-decoration: none; font: 500 clamp(1.25rem,2.4vw,1.9rem)/1 var(--serif); letter-spacing: .12em; }
  .footer-wordmark em { display: inline-block; margin-left: 4px; color: #ffd7f7; font: 400 1.15em/1 var(--script); letter-spacing: normal; }
  .site-footer .footer-wordmark img{display:block;width:clamp(150px,17.8vw,225px);height:auto;margin:0}
  .site-footer .footer-brand p { max-width: 220px; margin: 12px 0 0; color: rgba(255,255,255,.68) !important; font: 400 .84rem/1.35 var(--serif); }
  .site-footer .footer-col h3 { margin: 3px 0 12px; color: #ffd7f7; font-size: .6rem; }
  .site-footer .footer-col ul { margin: 0; padding: 0; list-style: none; }
  .site-footer .footer-col li + li { margin-top: 7px; }
  .site-footer .footer-col a, .site-footer .footer-col button { padding: 0; border: 0; background: none; color: rgba(255,255,255,.72); font-size: .7rem; text-decoration: none; cursor: pointer; }
  .site-footer .footer-col a:hover, .site-footer .footer-col button:hover { color: #fff; }
  .site-footer .footer-col a { word-spacing: .2em; }
  .site-footer .footer-legal { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 12px !important; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.58) !important; font-size: .54rem !important; letter-spacing: .08em; }
  .site-footer .footer-legal a { color: inherit; text-decoration: none; }
  @media (max-width: 760px) {
    .site-footer { padding: 38px 0 18px !important; }
    .site-footer .footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px 8px !important; padding-bottom: 26px !important; }
    .site-footer .footer-brand { grid-column: 1 / -1; }
    .site-footer .footer-brand p { margin-top: 8px; font-size: .72rem; }
    .site-footer .footer-col h3 { margin-bottom: 8px; font-size: .54rem; }
    .site-footer .footer-col li + li { margin-top: 5px; }
    .site-footer .footer-col a, .site-footer .footer-col button { font-size: .62rem; }
    .site-footer .footer-legal { flex-wrap: wrap; gap: 8px 14px; }
  }
