@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/bodoni-moda-regular.ttf') format('truetype')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/bodoni-moda-medium.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/dm-sans-medium.ttf') format('truetype')}
:root{--paper:#f5eee7;--light:#faf6f1;--linen:#e9dfd5;--sand:#ddd0c3;--ink:#51453b;--muted:#746357;--accent:#96765b;--line:#d4c4b4;--serif:'Bodoni Moda',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.8 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,blockquote{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}p+p{margin-top:1.2em}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.18;letter-spacing:-.028em;text-wrap:balance}h1{font-size:clamp(3.2rem,6.6vw,6.4rem)}h2{font-size:clamp(2.6rem,4.4vw,4.4rem)}::selection{background:#c5b09a;color:#342b25}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.skip-link{position:fixed;left:18px;top:12px;z-index:100;padding:10px 20px;background:var(--light);transform:translateY(-200%)}.skip-link:focus{transform:none}
/* One shared identity, drawn from the supplied current logo. */
.site-header{position:sticky;top:0;z-index:40;background:rgba(245,238,231,.97);border-bottom:1px solid rgba(150,118,91,.16);backdrop-filter:blur(14px)}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{position:relative;width:53px;height:56px;overflow:hidden}.brand-mark img{position:absolute;width:110px;height:110px;max-width:none;left:-29px;top:-17px}.wordmark{display:block;text-align:center;white-space:nowrap}.wordmark-name{display:block;font-family:var(--serif);font-size:1.7rem;line-height:1.35;letter-spacing:.17em;font-weight:500}.wordmark-byline{display:block;font:400 .6875rem/1.9 var(--sans);letter-spacing:.15em;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{position:relative;padding:14px 0;font-size:.875rem;line-height:1.5;letter-spacing:.025em}.main-nav a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.main-nav a[aria-current=page]{color:#78583f}.menu-button{display:none;border:0;background:none;padding:10px;gap:12px;align-items:center;min-height:44px}.menu-label{font-size:.875rem}.menu-close-icon{display:none}.menu-button[aria-expanded=true] .menu-open-icon{display:none}.menu-button[aria-expanded=true] .menu-close-icon{display:flex}.menu-open-icon{display:flex}
/* Generous imagery, softly joined to the surrounding paper. */
.soft-photo{overflow:hidden;border-radius:24px 90px 24px 90px}.soft-photo img{width:100%;height:auto}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:calc(100svh - 112px);max-height:1050px;gap:0;position:relative}.hero-copy{z-index:1;padding:70px 0;max-width:675px;position:relative}.hero-copy h1{font-size:clamp(3.1rem,5.1vw,5.4rem);line-height:1.16;letter-spacing:-.034em}.hero-copy h1 span{color:#8d715b}.hero-copy p{max-width:415px;color:var(--muted);margin-top:34px;font-size:1.125rem;line-height:1.8}.hero-photo{width:115%;margin-left:-8%;align-self:stretch;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent 0,#000 17%,#000 90%,transparent 100%);position:relative}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--paper),transparent 9%,transparent 87%,var(--paper));pointer-events:none}.hero-photo img{width:100%;max-height:850px;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-hero{overflow:hidden}.home-about{background:var(--light)}.teaser-person{display:grid;grid-template-columns:1.08fr .85fr;gap:11%;align-items:center}.portrait-arch{border-radius:48% 48% 24px 24px;max-width:570px}.teaser-copy{max-width:450px}.teaser-copy p{margin-top:26px;color:var(--muted);font-size:1.125rem}.text-link{display:inline-flex;align-items:center;gap:28px;margin-top:26px;min-height:44px;font-size:.9375rem;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--accent)}.text-link svg{width:21px;height:21px;transition:transform .3s}.text-link:hover svg{transform:translateX(4px)}.editorial-heading{display:grid;grid-template-columns:1.1fr .85fr;gap:11%;align-items:center;margin-bottom:58px}.editorial-heading p{color:var(--muted);max-width:500px;font-size:1.125rem}.wedding-photo{border-radius:90px 20px 90px 20px}.home-more{padding-bottom:70px}.teaser-creations{display:grid;grid-template-columns:.9fr 1fr;gap:13%;align-items:center}.mint-photo{border-radius:45% 45% 24px 24px}.home-creations{padding-top:65px;padding-bottom:130px}.home-creations .teaser-copy{padding-left:8%}
/* The opening sketch follows the original logo, then hands back to its image. */
.hero-photo .logo-sketch{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-height:850px;visibility:hidden;pointer-events:none;mix-blend-mode:multiply}
.hero-photo.is-logo-drawing .logo-sketch{visibility:visible;animation:logo-sketch-out .4s ease 3.15s both}
.hero-photo.is-logo-drawing .logo-sketch path{stroke-dasharray:1;stroke-dashoffset:1;animation:logo-line-draw var(--draw-duration) ease-in-out var(--draw-delay) both}
.hero-photo.is-logo-drawing>img{animation:logo-original-in .7s ease 2.85s both}
@keyframes logo-line-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes logo-original-in{from{opacity:0}to{opacity:1}}
@keyframes logo-sketch-out{from{opacity:1}to{opacity:0}}
@media(min-width:1700px){.hero-photo .logo-sketch{max-height:940px}}
@media(max-width:760px){.hero-photo .logo-sketch{max-height:610px}}
@media(prefers-reduced-motion:reduce){.hero-photo.is-logo-drawing>img{opacity:1;animation:none}.hero-photo .logo-sketch{display:none}}
/* Keep the ring vase centred within the existing homepage frame. */
.home-creations .mint-photo img{transform:scale(1.14);transform-origin:top left}
/* Andrea's story is a sequence of photographs and reading passages. */
.story-opening{padding-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:40px 70px;align-items:center}.story-first{max-width:510px;font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.5}.story-portrait{grid-column:1/-1;width:min(650px,85%);margin:15px auto 0;border-radius:42% 42% 22px 22px}.story-reading{width:min(650px,calc(100% - 48px));margin:75px auto;font-size:1.125rem;line-height:1.95;color:var(--muted)}.story-thought{width:min(820px,calc(100% - 48px));margin:100px auto 60px;text-align:center;font:400 clamp(2.3rem,4vw,4rem)/1.3 var(--serif);letter-spacing:-.025em}.story-thought+.story-reading{margin-top:0}.story-work{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:center;padding-top:35px}.story-work-photo{border-radius:24px 130px 24px 24px}.story-work-copy{font-size:1.125rem;color:var(--muted);max-width:440px}.statement{padding:155px 0 140px;text-align:center}.statement blockquote{font:400 clamp(2.1rem,4.2vw,4.25rem)/1.35 var(--serif);letter-spacing:-.02em;max-width:1110px;margin:auto;text-wrap:balance}.statement p{margin:40px auto 0;max-width:600px;color:var(--muted)}
/* Four full sections stay together on the same page. */
.page-opening{padding-top:72px;text-align:center}.page-opening>p{max-width:690px;margin:26px auto 60px;color:var(--muted);font-size:1.125rem}.store-hero{width:min(1040px,100%);margin:auto;border-radius:30px 100px 30px 100px}.celebrations{padding-top:135px}.celebrations h2{font-size:clamp(2.5rem,4.1vw,4rem)}.table-story,.business-story{display:grid;grid-template-columns:1.05fr .9fr;align-items:start;gap:9%;margin-top:80px}.table-main{border-radius:24px 110px 24px 24px}.table-detail{margin-top:160px;border-radius:100px 24px 24px 24px}.companies{background:var(--light)}.business-story{margin-top:0;grid-template-columns:1.05fr .85fr;gap:12%}.business-detail{margin-top:145px;border-radius:90px 24px 24px 24px}.business-main{border-radius:24px 24px 100px 24px}.creative-story{display:grid;grid-template-columns:.9fr 1.05fr;align-items:center;gap:12%}.creative-story .teaser-copy{padding-left:5%}.creative-photo{border-radius:45% 45% 24px 24px}.farewell{padding:125px 0 150px;background:linear-gradient(var(--paper),#efe6dc);text-align:center}.farewell h2{font-size:clamp(2.3rem,4.3vw,4.1rem)}.farewell p{max-width:610px;margin:30px auto 0;font-size:1.125rem;color:var(--muted)}
.creative-photo img{aspect-ratio:3/4;object-fit:cover;object-position:25% center}
/* Available pieces: individual, full-size compositions. */
.creations-opening{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:12%;padding-top:70px;padding-bottom:90px}.creations-opening h1{font-size:clamp(3.3rem,6.3vw,6.3rem)}.creations-opening p{margin-top:30px;max-width:420px;color:var(--muted);font-size:1.125rem}.creations-hero{border-radius:45% 45% 24px 24px}.creations-list{background:var(--light);padding:20px 0 40px}.creation{display:grid;grid-template-columns:1fr .83fr;gap:12%;align-items:center;padding-top:90px;padding-bottom:90px}.creation+.creation{border-top:1px solid rgba(150,118,91,.18)}.creation:nth-child(even){grid-template-columns:.83fr 1fr}.creation:nth-child(even) .creation-visual{order:2}.creation:nth-child(even) .creation-copy{order:1}.creation h2{font-size:clamp(2.4rem,4vw,4.05rem);line-height:1.25;overflow-wrap:break-word}.creation-price{font-size:1.4rem;margin-top:28px;color:#72533e}.creation-facts{margin:18px 0 0;font-size:1rem;color:var(--muted)}.creation-facts>div{display:flex;flex-wrap:wrap;gap:10px}.creation-facts dt{min-width:55px}.creation-facts dd{margin:0}.zoom-photo{position:relative;display:block;overflow:hidden;border-radius:22px 70px 22px 22px;background:var(--linen)}.zoom-photo img{width:100%;height:auto;transition:filter .4s}.zoom-photo:hover img{filter:brightness(1.03)}.creation-main{border-radius:22px 100px 22px 22px}.creation:nth-child(even) .creation-main{border-radius:100px 22px 22px 22px}.creation-main img{max-height:780px;object-fit:contain}.zoom-symbol{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(250,246,241,.94);color:var(--ink);border-radius:50%;box-shadow:0 1px 8px #51453b12}.zoom-symbol svg{width:18px;height:18px}.creation-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.creation-details .zoom-photo{border-radius:14px}.creation-details img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.creation-details .zoom-symbol{width:32px;height:32px;bottom:10px;right:10px}.creation-contact{text-align:center;padding:120px 0}.creation-contact h2{font-size:clamp(2.4rem,4vw,3.8rem);max-width:770px;margin:auto}.creation-contact p{max-width:700px;margin:30px auto 0;color:var(--muted);font-size:1.125rem}.creation-contact a{border-bottom:1px solid var(--accent);white-space:nowrap}
/* Personal, direct contact. */
.contact-page{max-width:900px;padding-top:85px;padding-bottom:125px}.contact-intro{max-width:650px;margin-top:36px;color:var(--muted);font-size:1.2rem}.contact-direct{margin-top:55px;max-width:710px}.contact-link{display:flex;align-items:center;gap:23px;min-height:44px}.contact-link>svg{color:#8e6d52}.contact-link>span{min-width:0}.contact-label{display:block;font-size:.875rem;line-height:1.5;letter-spacing:.06em;color:var(--muted)}.contact-value{display:block;overflow-wrap:anywhere}.contact-direct .contact-link{padding:25px 5px;border-top:1px solid var(--line)}.contact-direct .contact-link:last-child{border-bottom:1px solid var(--line)}.contact-direct .contact-value{font-size:1.6rem;line-height:1.55}.contact-direct .contact-link:hover .contact-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.site-footer{background:var(--linen)}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:55px;padding:70px 0 60px;align-items:start}.footer-brand{justify-self:start;padding-top:9px}.footer-brand .wordmark-name{font-size:2.05rem}.footer-brand .wordmark-byline{font-size:.75rem;letter-spacing:.13em}.footer-nav{display:grid;justify-items:start;gap:10px;font-size:.9375rem}.footer-nav a{padding:5px 0}.footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-contacts{display:grid;gap:17px}.footer-contacts .contact-link{gap:14px;font-size:.9375rem;align-items:center}.footer-contacts .contact-label{display:none}.footer-contacts svg{width:19px;height:19px}.footer-contacts .contact-link:hover .contact-value{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);padding:21px 0;font-size:.8125rem;color:var(--muted)}
/* Native dialog: keyboard, touch and no-JS image fallback. */
.lightbox{width:min(1180px,calc(100% - 36px));max-width:none;max-height:calc(100dvh - 36px);border:0;padding:0;border-radius:16px;background:var(--paper);color:var(--ink);overflow:auto}.lightbox::backdrop{background:rgba(44,35,29,.85);backdrop-filter:blur(7px)}.lightbox figure{padding:56px 24px 22px}.lightbox img{max-height:calc(100dvh - 175px);width:100%;object-fit:contain}.lightbox figcaption{text-align:center;font-size:1rem;padding-top:18px}.lightbox-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.dialog-open{overflow:hidden}.reveal.is-revealing{animation:appear 900ms ease-out both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}
@media(min-width:1700px){.hero-layout{min-height:830px}.hero-photo img{max-height:940px}}
@media(max-width:1180px){.wrap{width:calc(100% - 72px)}.main-nav{gap:23px}.wordmark-name{font-size:1.5rem}.brand{gap:6px}.main-nav a{font-size:.875rem}.header-inner{gap:22px}.hero-copy h1{font-size:clamp(3.2rem,5.25vw,4.6rem)}.footer-main{gap:30px}.footer-brand .wordmark-name{font-size:1.75rem}.section{padding-block:90px}.creation{gap:9%}.creation h2{font-size:3.05rem}}
@media(max-width:1020px){.header-inner{min-height:96px;flex-wrap:wrap;position:relative;gap:0}.main-nav{width:100%;padding:12px 0 22px;justify-content:space-between;gap:16px}.js .menu-button{display:flex;margin-left:auto}.js .main-nav{display:none;position:absolute;top:100%;left:-36px;right:-36px;width:auto;background:var(--paper);padding:18px 36px 28px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #51453b0c;grid-template-columns:1fr 1fr}.js .main-nav.is-open{display:grid}.main-nav a{font-size:1rem;padding:15px 0}.hero-layout{min-height:620px;max-height:none}.hero-copy h1{font-size:clamp(2.8rem,5.2vw,4rem)}.hero-copy p{font-size:1.0625rem;max-width:340px}.hero-photo{width:118%;margin-left:-10%}.teaser-person,.teaser-creations,.creative-story,.story-work,.editorial-heading{gap:8%}.story-opening{gap:40px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contacts{justify-self:start}.creation h2{font-size:2.65rem}.creation-details{gap:12px}.store-hero{max-width:850px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:86px}.brand-mark{width:44px;height:48px}.brand-mark img{width:94px;height:94px;left:-25px;top:-14px}.wordmark-name{font-size:1.35rem;letter-spacing:.13em}.wordmark-byline{font-size:.625rem;letter-spacing:.08em}.brand{gap:7px}.menu-button{padding:10px 0 10px 12px}.menu-label{display:none}.js .main-nav{left:-20px;right:-20px;padding:14px 24px 26px;grid-template-columns:1fr;gap:0;max-height:calc(100dvh - 86px);overflow:auto}.main-nav{flex-wrap:wrap}.main-nav a{font-size:1.05rem}.section{padding-block:65px}h1{font-size:clamp(3rem,12vw,4.5rem)}h2{font-size:clamp(2.55rem,9vw,3.5rem)}body{font-size:1rem}.home-hero{padding-top:0}.hero-layout{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{padding:44px 0 0;width:100%;max-width:500px}.hero-copy h1{font-size:clamp(2.65rem,9.1vw,4.2rem);line-height:1.18;letter-spacing:-.034em}.hero-copy p{margin-top:24px;font-size:1rem;max-width:400px}.hero-photo{width:min(110%,550px);align-self:center;margin:-5px -5% -7px;height:auto;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.hero-photo img{height:auto;max-height:610px;width:100%;object-fit:contain}.hero-photo:after{background:linear-gradient(180deg,var(--paper),transparent 14%,transparent 88%,var(--paper))}.teaser-person,.teaser-creations,.creative-story,.story-work,.editorial-heading{grid-template-columns:1fr;gap:34px}.teaser-person{gap:40px}.portrait-arch{width:88%;max-width:460px;margin:auto}.teaser-copy{max-width:550px}.teaser-copy p,.editorial-heading p{font-size:1.0625rem;margin-top:21px}.teaser-copy .text-link{margin-top:18px}.editorial-heading{margin-bottom:32px;gap:0}.editorial-heading h2 br{display:none}.wedding-photo{border-radius:35px 12px 35px 12px}.home-more{padding-bottom:40px}.home-creations{padding-top:40px;padding-bottom:70px}.home-creations .teaser-copy,.creative-story .teaser-copy{padding-left:0}.teaser-creations{gap:40px}.mint-photo{max-width:470px;width:90%;justify-self:center}.story-opening{padding-top:50px;grid-template-columns:1fr;gap:23px;text-align:center}.story-first{font-size:1.7rem;max-width:440px;justify-self:center}.story-portrait{margin-top:12px;width:95%;max-width:500px;border-radius:42% 42% 15px 15px}.story-reading{margin:44px auto;font-size:1.0625rem;line-height:1.9}.story-thought{margin:65px auto 32px;font-size:2.2rem}.story-work{padding-top:15px;gap:35px}.story-work-photo{width:91%;max-width:480px;justify-self:start;border-radius:18px 90px 18px 18px}.story-work-copy{justify-self:end;max-width:480px;font-size:1.0625rem;padding-left:6%}.statement{padding:75px 0 85px}.statement blockquote{font-size:clamp(2rem,7.6vw,3rem);line-height:1.4}.statement p{font-size:1rem;margin-top:26px}.page-opening{padding-top:46px}.page-opening h1{font-size:clamp(3rem,10.5vw,4.4rem)}.page-opening>p{font-size:1.0625rem;margin:25px auto 35px}.store-hero{border-radius:18px 45px 18px 45px}.celebrations{padding-top:72px}.celebrations h2{font-size:2.6rem}.table-story,.business-story{grid-template-columns:1fr;gap:35px;margin-top:38px}.table-main{width:90%;border-radius:20px 70px 20px 20px}.table-detail{width:83%;margin-top:0;justify-self:end;border-radius:65px 20px 20px 20px}.business-main{width:90%;border-radius:20px 20px 65px 20px}.business-detail{width:80%;margin-top:0;justify-self:end;border-radius:65px 20px 20px 20px}.creative-story{gap:40px}.creative-photo{width:92%;max-width:490px;justify-self:center}.farewell{padding:60px 0 85px}.farewell h2{font-size:2.6rem}.farewell p{font-size:1.0625rem;margin-top:24px}.creations-opening{grid-template-columns:1fr;padding-top:46px;padding-bottom:65px;gap:38px}.creations-opening h1{font-size:clamp(3.2rem,12vw,4.8rem)}.creations-opening p{margin-top:24px;font-size:1.0625rem}.creations-hero{width:92%;max-width:490px;justify-self:center}.creations-list{padding:0}.creation,.creation:nth-child(even){grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.creation .creation-visual,.creation .creation-copy,.creation:nth-child(even) .creation-visual,.creation:nth-child(even) .creation-copy{order:initial}.creation h2{font-size:clamp(2.35rem,9vw,3.1rem);max-width:540px;line-height:1.23}.creation-price{margin-top:20px;font-size:1.35rem}.creation-facts{margin-top:12px}.creation-main,.creation:nth-child(even) .creation-main{border-radius:18px 65px 18px 18px;max-width:520px;margin:auto}.creation-copy{width:100%;max-width:520px;margin:auto}.creation-main img{max-height:760px}.creation-details{gap:18px;margin-top:28px}.creation-contact{padding:65px 0 75px}.creation-contact h2{font-size:2.6rem}.creation-contact p{font-size:1.0625rem;margin-top:25px}.creation-contact a{white-space:normal}.contact-page{padding-top:48px;padding-bottom:80px}.contact-intro{margin-top:25px;font-size:1.0625rem}.contact-direct{margin-top:37px}.contact-direct .contact-link{padding:23px 0;gap:18px}.contact-direct .contact-value{font-size:1.27rem}.contact-label{font-size:.875rem}.footer-main{padding:47px 0 38px;grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-brand .wordmark-name{font-size:1.9rem}.footer-brand .wordmark-byline{font-size:.6875rem}.footer-nav{gap:6px}.footer-contacts{gap:12px}.footer-bottom{padding:20px 0;font-size:.8125rem}.lightbox{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.lightbox figure{padding:60px 10px 18px}.lightbox img{max-height:calc(100dvh - 155px)}.lightbox figcaption{font-size:.9375rem;line-height:1.5;padding-top:14px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.wordmark-name{font-size:1.18rem}.wordmark-byline{font-size:.6rem;letter-spacing:.04em}.brand-mark{width:40px}.hero-copy h1{font-size:2.55rem}.contact-direct .contact-value{font-size:1.16rem}.creation h2{font-size:2.25rem}.footer-brand .wordmark-name{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header{position:static}.menu-button,.lightbox,.zoom-symbol{display:none!important}.section,.creation{padding-block:30px}.wrap{width:100%}.hero-layout{min-height:0}.footer-main{padding:25px 0}.reveal{opacity:1!important}}
/* Keep enlarged text readable without horizontal scrolling. */
body{overflow-wrap:anywhere}
main p,main blockquote{hyphens:auto}
.wrap>*{min-width:0}
.header-inner,.main-nav{flex-wrap:wrap}
@media(max-width:760px){.brand .wordmark-name{font-size:clamp(18px,5.2vw,21.6px)}.brand .wordmark-byline{font-size:10px;letter-spacing:.06em}.footer-brand .wordmark-name{font-size:min(1.9rem,8vw)}.footer-brand .wordmark-byline{font-size:min(.6875rem,2.9vw)}}
/* Legal links and pages extend the existing Ammantha palette and typography. */
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}
.footer-legal{font-size:.875rem;line-height:1.7}
.footer-legal ul{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;padding:0;margin:0}
.footer-legal li{display:flex;align-items:baseline}
.footer-legal li:not(:last-child)::after{content:'·';padding-inline:10px;color:var(--muted)}
.footer-legal a{padding-block:8px;text-underline-offset:4px}
.footer-legal a:hover{text-decoration:underline}
.legal-page{padding-block:80px 110px;max-width:920px;min-height:58vh}
.legal-page h1{font-size:clamp(2.5rem,5vw,4.6rem);hyphens:auto}
.legal-reading{max-width:760px;margin-top:44px;line-height:1.85}
.legal-reading a{text-decoration:underline;text-underline-offset:4px}
.legal-reading h2{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.3;margin:2.5em 0 .9em;hyphens:auto}
.legal-reading h3{font-family:var(--sans);font-size:1.0625rem;line-height:1.6;letter-spacing:0;font-weight:500;margin:2em 0 .8em}
.legal-reading h2:first-child{margin-top:0}
.legal-reading h2+p,.legal-reading h3+p{margin-top:0}
@media(max-width:760px){.footer-bottom{align-items:flex-start;gap:10px}.footer-legal li:not(:last-child)::after{padding-inline:8px}.legal-page{padding-block:48px 75px}.legal-reading{margin-top:30px}}
