/* Divine Design Center reference adaptation: Curio identity/content, editorial scale. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-400.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-500.ttf') format('truetype')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-sans-400.ttf') format('truetype')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/instrument-sans-500.ttf') format('truetype')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/instrument-sans-600.ttf') format('truetype')}
:root[data-theme=light]{--bg:#f6f3ec;--surface:250,248,242;--ink:#302937;--muted:#645d67}
body{font-family:'Instrument Sans',Arial,sans-serif;font-size:18px;line-height:1.65}
h1,h2,dt,.award-lead{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;font-weight:400;line-height:1.12}
h1{font-size:clamp(48px,5.1vw,72px)}h2{font-size:clamp(36px,3.3vw,48px)}
.eyebrow{font-weight:500;letter-spacing:.13em;font-size:11px}.nav nav a{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.nav{width:min(1320px,94%);border-radius:8px}.nav::before{border-radius:inherit}
.button{font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:14px 27px}.text-link{font-size:13px;letter-spacing:.045em}.page-content{max-width:1440px;margin:auto;padding:190px 5% 100px}.page-heading{max-width:900px;margin-bottom:64px}.page-heading .intro{max-width:720px;font-size:20px}.content-card{padding:40px}.content-card h2{font-size:36px}.content-card p{line-height:1.75}.content-stack{gap:30px}.narrative-split{gap:64px}.page-photo{padding:0;border-radius:2px}.page-photo img{aspect-ratio:2.2}
.home .opening{min-height:800px;height:100svh;max-height:1150px;padding:180px 5% 170px;justify-content:center;align-items:center}
.home-hero{text-align:center;width:100%;max-width:900px;color:#fff;text-shadow:0 2px 20px #0006}.home-hero h1{font-size:clamp(52px,5.3vw,76px);font-weight:400;line-height:1.13}.home-hero .eyebrow{font-size:11px;margin-bottom:24px}.home-hero .intro{max-width:650px;margin:26px auto 0;font-size:21px;line-height:1.6}.hero-photo .photo-action{left:50%;bottom:15%;transform:translateX(-50%);border-radius:2px;white-space:nowrap;background:#30293718;border-color:#ffffff8c;font-size:12px;letter-spacing:.07em;padding:13px 27px}
.home .entry-section{margin-top:0;padding:80px 5%;gap:28px;max-width:1440px;margin-inline:auto}.home .entry-card{padding:36px;border-radius:2px}.home .entry-card h2{font-size:48px}.home .entry-card p{font-size:17px}
.home-signature{padding:65px 5%;text-align:center;border-block:1px solid var(--edge)}.home-signature h2{font-size:clamp(36px,3.3vw,48px);color:var(--accent)}
.home .featured{max-width:1440px;margin:auto;padding:110px 5%}.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}.featured-heading>div{max-width:660px}.featured-heading p:not(.eyebrow){font-size:17px;max-width:550px;margin-top:20px}.featured-heading>.text-link{white-space:nowrap;padding-block:12px}
.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-work-grid>a{display:block;text-decoration:none;min-width:0}.home-work-grid .image-frame{padding:0;border-radius:2px;overflow:hidden}.home-work-grid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;display:block}.home-work-grid h3{font:400 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:20px 0 0}.home-work-grid a:hover h3{text-decoration:underline;text-underline-offset:6px}
.home .services{max-width:1440px;margin:auto;padding:20px 5% 100px;gap:80px;align-items:start}.home .reading{padding:48px;max-width:none;border-radius:6px}.home .reading>p:not(.eyebrow){max-width:640px;margin:26px 0}.home .reading dl>div{grid-template-columns:130px 1fr;gap:24px}.home .reading dt{font-size:30px}.home .reading dd{font-size:16px}.home .services .scene-window{min-height:780px;position:sticky;top:155px;border-radius:2px}.home .final-section{padding:100px 5%;max-width:1440px;margin:auto;border-top:1px solid var(--edge)}.home .final-section .reading{display:grid;grid-template-columns:1fr 1.25fr;gap:20px 80px}.home .final-section .eyebrow{grid-column:1/-1;margin-bottom:0}.home .final-section h2{max-width:380px}.home .final-section .reading>p:not(.eyebrow){margin:0;max-width:none}.home .final-section .actions{grid-column:2}.curio-footer h2{font-family:'Instrument Sans',Arial,sans-serif}.footer-awards .award-lead{font-family:'Cormorant Garamond',Georgia,serif}
@media(max-width:1000px){.home .services{gap:40px}.home-work-grid{gap:20px}.home .final-section .reading{gap:24px 40px}}
@media(max-width:800px){body{font-size:17px}.nav{border-radius:8px}.nav nav a{font-size:10px;letter-spacing:.02em}.home .opening{height:auto;max-height:none;min-height:0;display:block;padding:150px 6% 0}.home-hero{color:var(--ink);text-shadow:none;padding-bottom:40px}.home-hero h1{font-size:clamp(43px,8vw,60px)}.home-hero .intro{font-size:18px;max-width:500px}.hero-photo{position:relative;margin:0 -6.82%;aspect-ratio:1.25}.hero-photo .photo-action{bottom:24px}.home .entry-section{padding:44px 6%;gap:22px}.home .entry-card h2{font-size:38px}.home-signature{padding:45px 6%}.home .featured{padding:65px 6%}.featured-heading{display:block;margin-bottom:30px}.featured-heading>.text-link{display:inline-block;margin-top:14px}.home-work-grid{grid-template-columns:1fr;gap:38px}.home-work-grid img{aspect-ratio:4/3}.home .services{display:block;padding:10px 6% 65px}.home .services .reading{padding:30px}.home .services .scene-window{position:relative;top:auto;min-height:320px;margin-top:40px}.home .reading dl>div{grid-template-columns:1fr;gap:10px}.home .final-section{padding:65px 6%}.home .final-section .reading{display:block;padding:30px}.home .final-section h2{margin-bottom:24px}.home .final-section .actions{margin-top:28px}.page-content{padding:140px 6% 65px}.page-heading{margin-bottom:38px}.page-heading .intro{font-size:18px}.content-card{padding:26px}.content-card h2{font-size:30px}.narrative-split{gap:28px}.page-photo img{aspect-ratio:1.4}.home-work-grid h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.home-work-grid *{transition:none}}

/* Body copy has its own reading support; section titles remain in the scene. */
.home .reading{padding:0;border:0;background:transparent;box-shadow:none;scale:1}.copy-glass{padding:24px 28px;border-radius:6px;line-height:1.75}.home .reading>p.copy-glass{max-width:none}.home .reading dd.copy-glass{padding:18px 22px}.home .final-section .reading>p.copy-glass{margin:0}.featured-heading p.copy-glass{max-width:640px}.gallery-intro>p.copy-glass{margin-top:28px;max-width:900px}
@media(max-width:800px){.home .services .reading,.home .final-section .reading{padding:0}.copy-glass{padding:22px}.home .reading dd.copy-glass{padding:20px}.home .final-section .reading>p.copy-glass{margin-top:24px}}
.copy-glass.scroll-glass{background:rgba(var(--surface),calc(var(--glass-tint,.45) + .18))}

/* Minimal material: quiet reading support, no patterned frosting or inset shading. */
.glass,.menu-panel,.chat .wa-drawer,.chat .chat-form,.nav::before{background-image:none}
.surface-sheen{display:none}
main .glass{box-shadow:none;border-color:rgba(127,116,141,.08)}
:root[data-theme=dark] main .glass{border-color:rgba(235,227,244,.06)}
.home .entry-card{background:none;border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.copy-glass.scroll-glass{background:rgba(var(--surface),calc(var(--glass-tint,.45) + .08))}
/* Atmospheric scene windows retain their richer original tint, rim and inset depth. */

/* Input boundaries stay legible on light glass, independent of decorative rims. */
:root:not([data-theme="dark"]) #preview-contact input,:root:not([data-theme="dark"]) #preview-contact textarea{border-color:#79638f}
:root:not([data-theme="dark"]) #preview-contact input:focus,:root:not([data-theme="dark"]) #preview-contact textarea:focus{border-color:#6f54a2}
