
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#09090b;--bg2:#111114;--panel:#151519;--warm:#e0c58a;--gold:#c4a16a;--gold2:#9a713c;--ink:#f3eddf;--muted:#b9b4ab;--line:rgba(222,187,123,.24);--radius:16px;--width:1180px;--ff:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.04;font-weight:600;letter-spacing:.01em}h1{font-size:clamp(3.2rem,7.1vw,6.8rem)}h2{font-size:clamp(2.6rem,5vw,4.8rem)}h3{font-size:clamp(1.75rem,3.1vw,2.35rem)}p{color:var(--muted)}strong{color:var(--ink)}.shell{max-width:var(--width);margin-inline:auto;padding-inline:26px}.eyebrow{font-size:.71rem;letter-spacing:.23em;text-transform:uppercase;color:var(--warm);font-weight:700}.gold{color:var(--warm)}.line{height:1px;background:var(--line)}.section{padding:105px 0}.section-tight{padding:75px 0}.section-heading{max-width:740px;margin-bottom:42px}.section-heading p{max-width:610px}.lead{font-size:1.15rem;max-width:620px}.muted{color:var(--muted)}.grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-lg{gap:46px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 24px;min-height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.72rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border .2s ease;border-radius:2px;line-height:1.2}.btn:hover,.btn:focus-visible{transform:translateY(-2px);border-color:var(--warm)}.btn-primary{background:linear-gradient(110deg,#9e713b,#e9cf96 45%,#be9355);color:#17110b;border-color:#c3a56b}.btn-primary:hover{background:#f0d9a9}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.skip{position:absolute;top:-100px;left:0;background:var(--warm);color:#111;padding:10px;z-index:300}.skip:focus{top:0}.topbar{background:#100f10;border-bottom:1px solid var(--line);text-align:center;font-size:.66rem;letter-spacing:.2em;color:var(--gold);padding:8px 10px;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:80;background:rgba(10,10,12,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;gap:18px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{width:62px;height:62px;object-fit:contain}.brand-words{display:grid;line-height:1.1}.brand-name{font-family:var(--serif);font-weight:700;letter-spacing:.06em;font-size:1.47rem;color:#ebd3a4}.brand-caption{font-size:.48rem;letter-spacing:.26em;color:var(--gold);text-transform:uppercase;padding-top:5px}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#d8d2c8;white-space:nowrap}.nav a[aria-current=page],.nav a:hover{color:var(--warm)}.header-cta{font-size:.65rem;padding:12px 14px}.menu-button{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:1.4rem}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 17%,rgba(174,120,44,.24),transparent 43%),radial-gradient(ellipse at 10% 80%,rgba(172,122,57,.1),transparent 38%),linear-gradient(115deg,#070708 18%,#191717 67%,#080809);border-bottom:1px solid var(--line)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,8,9,.92) 0%,rgba(8,8,9,.68) 57%,rgba(8,8,9,.25)),url('/assets/black-marble.webp') center/cover;opacity:.43}.hero:after{content:'';position:absolute;top:-28%;right:10%;width:42vw;height:90vw;max-height:720px;transform:rotate(24deg);border:1px solid rgba(236,185,92,.26);box-shadow:0 0 70px rgba(215,148,55,.07),inset 0 0 0 22px rgba(10,9,8,.15),inset 0 0 0 23px rgba(222,180,106,.13);z-index:-1;pointer-events:none}.hero-inner{min-height:675px;padding-block:108px 116px;display:flex;align-items:center}.hero-copy{max-width:740px}.hero-copy h1{margin:16px 0 22px}.hero-copy h1 em{font-style:italic;color:#d4b276;font-weight:400}.hero-copy .lead{margin-bottom:30px}.hero-metadata{display:flex;gap:25px;flex-wrap:wrap;margin-top:59px;padding-top:21px;border-top:1px solid var(--line);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:var(--warm)}.hero-seal{position:absolute;right:6%;bottom:-35px;width:min(31vw,400px);opacity:.32;filter:drop-shadow(0 2px 30px rgba(225,170,86,.13));pointer-events:none}.stat-strip{border-bottom:1px solid var(--line);background:#100f0f;padding:24px 0}.stat-strip .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.stat-strip span{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}.stat-strip span strong{font-family:var(--serif);font-size:1.33rem;font-weight:500}.card{background:linear-gradient(160deg,#1b1a1b,#100f12);border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}.card:before{content:'';height:2px;position:absolute;top:0;left:0;right:60%;background:linear-gradient(90deg,#a47e42,#f1d9a1,transparent)}.service-number{color:#8e764e;font-family:var(--serif);font-size:2.5rem;line-height:1;margin-bottom:20px}.card h3{margin:0 0 12px}.card p{margin-bottom:20px}.text-link{color:var(--warm);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700}.text-link:after{content:'  ↗'}.visual-panel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(142deg,rgba(35,30,26,.75),rgba(9,9,11,.2)),url('/assets/black-marble.webp') center/cover;min-height:460px;display:flex;align-items:center;justify-content:center;padding:36px;position:relative}.visual-panel:after{content:'';position:absolute;inset:24px;border:1px solid rgba(211,171,98,.23);pointer-events:none}.visual-panel img{max-width:80%;max-height:350px;object-fit:contain;filter:drop-shadow(0 0 25px rgba(201,154,80,.18));position:relative;z-index:1}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split .copy p{max-width:540px}.feature-list{display:grid;gap:19px;padding-left:0;list-style:none}.feature-list li{display:flex;gap:14px;align-items:start;color:var(--muted)}.feature-list li::before{content:'✧';color:var(--gold);font-size:1.1rem;flex:none}.inset{background:#111114;border-block:1px solid var(--line)}.banner{width:100%;display:block;border:1px solid rgba(190,156,91,.4);border-radius:12px;box-shadow:0 20px 55px rgba(0,0,0,.3)}.callout{background:linear-gradient(90deg,rgba(12,12,14,.94),rgba(18,16,14,.9)),url('/assets/black-marble.webp') center/cover;border:1px solid var(--line);padding:55px 52px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{font-size:clamp(2.2rem,3.8vw,3.8rem);margin-bottom:11px}.callout p{margin:0}.page-hero{padding:90px 0 82px;background:linear-gradient(90deg,rgba(6,6,7,.94),rgba(9,9,12,.76)),url('/assets/black-marble.webp') center/cover;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.3rem,6.3vw,5.6rem);margin:12px 0 14px}.page-hero p{max-width:690px;font-size:1.1rem}.portfolio-card{overflow:hidden;border-radius:15px;border:1px solid var(--line);background:#171619}.portfolio-card .art{height:255px;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:linear-gradient(140deg,#201b18,#070708)}.portfolio-card .art img{max-height:100%;max-width:100%;object-fit:contain}.portfolio-card:nth-child(2) .art{background:linear-gradient(110deg,rgba(0,0,0,.3),rgba(0,0,0,.1)),url('/assets/black-marble.webp') center/cover}.portfolio-card:nth-child(3) .art{background:linear-gradient(135deg,#292222,#19191b 30%,#806743 52%,#0c0b0d 60%,#171314)}.portfolio-card .content{padding:25px}.portfolio-card .content h3{margin-bottom:10px}.notice{background:#1c1814;border-left:3px solid var(--gold);padding:18px 22px;color:#d6cabc;border-radius:4px}.notice p{margin:0}.notice a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.field{display:grid;gap:7px}.field label{color:#d9cab5;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600}.field input,.field select,.field textarea{padding:13px 14px;border:1px solid #6d5c48;border-radius:5px;background:#101013;color:var(--ink);outline:none;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e5c68f;box-shadow:0 0 0 2px rgba(201,160,100,.17)}.field input::placeholder,.field textarea::placeholder{color:#96918b}.field small{font-size:.75rem;color:var(--muted)}.form-shell{background:#141317;border:1px solid var(--line);padding:34px;border-radius:16px}.checkline{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;color:var(--muted)}.checkline input{margin-top:6px;accent-color:#d6b77b}.checkline a{text-decoration:underline;color:var(--warm)}.form-status{padding:15px;border-radius:6px;display:none}.form-status.is-success{display:block;background:#183126;border:1px solid #5e9c79;color:#e4f5e9}.form-status.is-error{display:block;background:#391e1d;border:1px solid #ad665e;color:#f8e5e2}.tiny{font-size:.75rem;color:var(--muted)}.details{border-bottom:1px solid var(--line);padding:20px 0}.details summary{cursor:pointer;font-family:var(--serif);font-size:1.8rem;color:var(--ink)}.details p{max-width:780px}.legal{max-width:850px}.legal h2{font-size:2.2rem;margin:35px 0 12px}.legal h3{font-size:1.6rem;margin:26px 0 10px}.legal li{color:var(--muted);margin-bottom:12px}.legal a,.bodylink{color:var(--warm);text-decoration:underline;text-underline-offset:3px}.footer{background:#0c0b0d;border-top:1px solid var(--line);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.15fr;gap:34px}.footer h4{font-family:var(--ff);font-size:.73rem;color:var(--warm);letter-spacing:.17em;text-transform:uppercase}.footer p,.footer a{color:#aaa49b;font-size:.83rem}.footer a:hover{color:var(--warm)}.footer-links{display:grid;gap:9px}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:15px}.footer-brand img{width:73px}.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8f867b;font-size:.75rem}.footer-bottom a{color:#a49b8e}.floating-contact{position:fixed;right:20px;bottom:20px;z-index:60;border-radius:50%;height:58px;width:58px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#9b7543,#dfc083);color:#101010;border:2px solid #1e1b17;box-shadow:0 6px 30px #0009;font-size:1.4rem}.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}
@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:.63rem}.header-cta{display:none}.brand{min-width:210px}}
@media(max-width:880px){.menu-button{display:flex}.header-inner{height:76px}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#111114;border-bottom:1px solid var(--line);padding:20px 26px;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.77rem}.hero-inner{min-height:590px}.hero-seal{right:-5%;bottom:0;opacity:.18;width:410px}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:30px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}}
@media(max-width:620px){.shell{padding-inline:20px}.section{padding:66px 0}.section-tight{padding:54px 0}.brand{min-width:0}.brand img{width:55px;height:55px}.brand-name{font-size:1.23rem}.brand-caption{font-size:.42rem}.hero-inner{min-height:560px;padding-block:74px}.hero:after{right:-70%;height:120vw}.hero-seal{width:85%;right:-17%;opacity:.11}.hero-metadata{gap:11px;font-size:.58rem}.page-hero{padding:61px 0}.g2,.g3,.g4,.split,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.callout{flex-direction:column;align-items:stretch;padding:30px 23px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.stat-strip .shell{display:grid;grid-template-columns:1fr 1fr}.visual-panel{min-height:335px}.visual-panel img{max-height:280px}.form-shell{padding:23px 17px}.card{padding:25px}.floating-contact{height:50px;width:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Design concept gallery, clearly differentiated from actual completed projects */
.concept-card .art{padding:0;height:262px;position:relative;background:#18171a}
.concept-card .art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;transition:transform .5s ease}
.concept-image-link{display:block;overflow:hidden}
.concept-image-link:hover img,.concept-image-link:focus-visible img{transform:scale(1.035)}
.concept-badge{position:absolute;bottom:12px;left:12px;padding:5px 10px;color:#f6eddf;background:rgba(10,9,9,.88);border:1px solid rgba(227,195,130,.6);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;backdrop-filter:blur(8px)}
.concept-preview{border-block:1px solid var(--line);background:#0f0e11}
.concept-preview-action{text-align:center;margin-top:35px}
.concept-disclosure{margin-top:38px}
.concept-hero h1 em{font-weight:400}
.concept-feature{padding:0;min-height:330px}
.concept-feature:after{display:none}
.concept-feature img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.concept-card .art img{transition:none!important;transform:none!important}}

/* Stage 02: new service content, service areas and accessibility improvements */
.process-note{margin-top:36px;padding:35px;border:1px solid var(--line);background:linear-gradient(125deg,#201b18,#101013);border-radius:var(--radius)}
.process-note h3{margin:10px 0 15px}.process-note p{margin-bottom:0}
.process-note strong{white-space:nowrap;color:var(--warm)}
.details a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1250px){.header-cta{display:none}.nav{gap:13px}.nav a{font-size:.62rem}}
@media(max-width:980px){.menu-button{display:flex}.header-inner{height:76px}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#111114;border-bottom:1px solid var(--line);padding:20px 26px;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.77rem}}
@media(max-width:620px){.process-note{padding:23px}}

/* Atelier edition: true italic display type, restrained gold, editorial rhythm. */
:root{--bg:#101110;--panel:#1a1b18;--ink:#f6f0e4;--muted:#c5bfb2;--warm:#e3c792;--line:rgba(227,199,146,.25);--radius:4px;--width:1240px}
body{font-size:17px;line-height:1.8}
h1,h2,h3,.details summary{font-style:italic;font-weight:500;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
h1 em{font-weight:500!important}
h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.eyebrow{letter-spacing:.19em;line-height:1.8;font-size:.7rem}
.brand-name{font-style:italic;font-weight:600;font-size:1.65rem;letter-spacing:.015em}
.brand-caption{font-size:.53rem}.topbar{color:#cfbb98;letter-spacing:.13em;background:#171813}
.site-header{background:rgba(16,17,16,.96)}
.header-inner{height:94px}.nav a{font-size:.68rem;letter-spacing:.075em}
.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
.hero{background:radial-gradient(ellipse at 20% 40%,#282920 0,transparent 65%),#101110}
.hero:before{opacity:.12}.hero:after{display:none}
.hero-inner{min-height:720px;display:grid;grid-template-columns:1.08fr 1fr;gap:48px;padding-block:78px}
.hero-copy{max-width:650px;position:relative;z-index:1}
.hero-copy h1{font-size:clamp(3.6rem,5.5vw,5.8rem);line-height:1.03;margin:25px 0 28px}
.hero-copy .lead{font-size:1.03rem;max-width:490px;line-height:1.9}
.hero-copy h1 em{color:#e3c792}.hero-metadata{margin-top:38px;font-size:.61rem;gap:18px}
.hero-seal{display:none}
.hero-editorial{margin:0;position:relative;padding:16px;border:1px solid var(--line)}
.hero-editorial:before{content:'';position:absolute;inset:-12px 28px;border-block:1px solid var(--line);pointer-events:none}
.hero-editorial img{width:100%;height:460px;object-fit:cover;display:block;object-position:50% 50%}
.hero-editorial figcaption{display:flex;justify-content:space-between;gap:18px;padding:18px 3px 2px;color:var(--muted);font-size:.66rem;letter-spacing:.08em}
.hero-editorial figcaption span:first-child{color:var(--warm);text-transform:uppercase}
.hero-editorial .image-label{position:absolute;bottom:90px;left:32px;background:#101110e8;padding:9px 14px;color:#f6f0e4;font-family:var(--serif);font-style:italic;font-size:1.5rem}
.btn{padding:17px 24px;letter-spacing:.09em;border-color:#a28a61;transition:background .2s,transform .2s;min-height:52px}
.btn-primary{background:#dfc493;border-color:#dfc493;color:#191b17}.btn-primary:hover{background:#f3dfb9}
.stat-strip{background:#1b1d17;padding:25px 0}.stat-strip span{font-size:.65rem;color:#d9c9ab}
.section{padding:105px 0}.section-heading{margin-bottom:48px}.section-heading h2{margin-top:15px;margin-bottom:22px}
.card{background:linear-gradient(135deg,#20211b,#141512);border-radius:4px;padding:34px;transition:border-color .25s,transform .25s}
.card:hover{border-color:#b49969;transform:translateY(-4px)}.card:before{display:none}.card h3{font-size:2.15rem}.card p{font-size:.95rem}
.service-number{font-style:italic;color:#d4b77e;font-size:2rem;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:27px}
.text-link{font-size:.7rem;letter-spacing:.08em;text-underline-offset:6px}.text-link:hover{text-decoration:underline}
.inset{background:#181a16}.visual-panel,.banner,.portfolio-card,.form-shell,.callout{border-radius:4px}
.concept-preview{background:#eee7d9;color:#25291f;border:none}
.concept-preview .eyebrow{color:#665029}.concept-preview p{color:#53564c}
.concept-preview h2,.concept-preview h3{color:#25291f}.concept-preview .portfolio-card{background:#f7f2e8;border:1px solid #cfc5b4}
.concept-preview .btn{color:#25291f;border-color:#81704f}.concept-preview .btn:hover{background:#e1d6c2}
.portfolio-card .content{padding:28px}.concept-card .art{height:280px}.concept-badge{font-size:.61rem;background:#151611e8}
.callout{background:radial-gradient(ellipse at right,#333125,#171914);padding:58px;border-color:#8c7752}
.page-hero{background:radial-gradient(ellipse at right,#303025,#101110);padding:85px 0}
.page-hero h1{font-style:italic}.details{padding:25px 0}.details summary{font-size:1.85rem;padding-right:24px}.details[open] summary{color:var(--warm);margin-bottom:20px}
.footer{background:#10120f}.footer p,.footer a{color:#c0b9aa}.footer-bottom{color:#b8ad99}
.footer-grid{grid-template-columns:1.5fr .8fr 1.2fr 1.2fr}.footer a{overflow-wrap:anywhere}
.field input,.field select,.field textarea{font-style:normal}.legal{font-size:1rem}.legal h2,.legal h3{font-style:normal}
:focus-visible{outline:2px solid #e3c792;outline-offset:5px}.concept-preview :focus-visible{outline-color:#725721}
@media(max-width:1100px){.hero-inner{gap:30px}.hero-copy h1{font-size:4.4rem}.hero-editorial img{height:410px}.header-inner{height:80px}}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;padding-block:58px;gap:48px}.hero-copy{max-width:640px}.hero-copy h1{font-size:clamp(3.4rem,8.7vw,5rem)}.hero-editorial{max-width:600px;width:100%}.hero-editorial img{height:auto;aspect-ratio:1.3;object-fit:cover}.hero-editorial .image-label{bottom:82px}.hero-metadata{margin-top:30px}.split{grid-template-columns:1fr}.section{padding:76px 0}}
@media(max-width:620px){body{font-size:16px}.hero-inner{padding-block:42px 50px}.hero-copy h1{font-size:clamp(3.1rem,10vw,4rem)}.hero-copy .lead{font-size:1rem}.hero-copy .btn-row{display:grid;justify-items:stretch}.hero-editorial{padding:10px}.hero-editorial figcaption{font-size:.6rem;gap:10px}.hero-editorial .image-label{left:23px;font-size:1.3rem}.hero-metadata{gap:12px;font-size:.54rem}.brand-name{font-size:1.4rem}.brand-caption{font-size:.46rem}.topbar{font-size:.56rem}.stat-strip .shell{grid-template-columns:1fr;gap:10px}.card{padding:28px}.callout{padding:32px 25px}.section{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.concept-card .art{height:245px}}
