@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f5f0;--paper-2:#efebe3;--ink:#1f2a2b;--ink-soft:#55615f;--line:#dfd9ce;--lavender:#cbbfd3;--lavender-soft:#ece7ef;--sage:#9db5a0;--sage-soft:#e3eae2;--sage-deep:#3f6b57;--sky:#9fb3c2;--sky-soft:#e2e8ec;--peach:#d9c3a5;--peach-soft:#f1e9dc;--violet:#6a4c8c;--accent:#2f5d4e;--accent-hover:#244a3e;--radius:16px;--radius-sm:10px;--shadow:0 12px 32px -20px #1f2a2b59;--ease:cubic-bezier(.2, .7, .2, 1);--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--container:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--lavender);outline-offset:3px;border-radius:6px}h1,h2,h3,.h3{font-family:var(--font-display);letter-spacing:0;margin:0 0 .6em;font-weight:400;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.1rem)}h3,.h3{font-size:1.3rem}p{margin:0 0 1em}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{color:var(--paper);top:12px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container.narrow{max-width:780px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.8em;font-size:.8rem;font-weight:600}.lead{color:var(--ink-soft);font-size:1.2rem}.lead-muted{color:var(--ink-soft);margin-bottom:2rem;font-size:1.1rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f5f0e6;transition:box-shadow .3s,background .3s;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.site-header.is-scrolled{box-shadow:0 6px 20px -16px #1f2a2b80}.brand-globe{color:var(--accent);flex-shrink:0}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.brand-sub{color:var(--ink-soft);letter-spacing:.04em;font-size:.75rem}.main-nav ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--ink);border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}.main-nav a:hover{background:var(--sage-soft);color:var(--ink)}.main-nav a.active{background:var(--lavender-soft)}.main-nav a.nav-cta{background:var(--accent);color:#fff;margin-left:6px;padding:8px 18px}.main-nav a.nav-cta:hover,.main-nav a.nav-cta.active{background:var(--accent-hover);color:#fff}.menu-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;width:44px;height:44px;padding:11px 10px;display:none}.menu-bar{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(2){transform:translateY(8px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(3){opacity:0}.menu-toggle[aria-expanded=true] .menu-bar:nth-child(4){transform:translateY(-8px)rotate(-45deg)}@media (width<=1040px){.menu-toggle{display:flex}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 20px}.main-nav a{border-radius:var(--radius-sm);padding:12px 16px}.main-nav a.nav-cta{text-align:center;margin:8px 0 0}}.btn{border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.text-link{font-weight:600;text-decoration:none}.hero{background:radial-gradient(circle at 85% 20%, var(--lavender-soft) 0, transparent 45%), radial-gradient(circle at 10% 90%, var(--sage-soft) 0, transparent 40%), var(--paper);padding:64px 0 56px;position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.hero h1{margin-bottom:.25em;font-size:clamp(2.5rem,6vw,4.2rem)}.hero h1 em{color:var(--violet);font-style:italic}.hero-subtitle{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:1em;font-size:clamp(1.3rem,2.5vw,1.7rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-visual{justify-self:center;width:min(440px,100%);position:relative}.hero-globe-bg{z-index:0;opacity:.55;pointer-events:none;width:min(62vw,860px);max-width:none;height:auto;translate:0 -50%;transform:translateY(calc(var(--scroll,0) * .12px)) rotate(calc(var(--scroll,0) * -.012deg));will-change:transform;position:absolute;top:50%;right:max(-14vw,-180px)}.hero-inner{z-index:1;position:relative}@media (width<=800px){.hero-globe-bg{opacity:.45;width:130vw;top:0;right:-45vw;translate:0 -10%}}.hero-photo{aspect-ratio:1;object-fit:cover;border:8px solid var(--paper);width:100%;box-shadow:var(--shadow);border-radius:50%;position:relative}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.hero-in{animation:fade-up .9s var(--ease) both;animation-delay:var(--d,0s)}.hero-photo-in .hero-photo{animation:photo-in 1.1s var(--ease) .15s both}.hero-globe-bg{animation:globe-bg-in 2s var(--ease) .1s both}@keyframes globe-bg-in{0%{opacity:0;transform:scale(.94)rotate(-6deg)}}.page-header .container>*{animation:fade-up .8s var(--ease) both}.page-header .container>:nth-child(2){animation-delay:.1s}.page-header .container>:nth-child(3){animation-delay:.2s}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal]:not(.settled){transition:opacity .8s var(--ease), transform .8s var(--ease)!important;transition-delay:var(--d,0s)!important}.dot-list li[data-reveal]{transform:translate(-12px)}.dot-list li[data-reveal].is-visible{transform:none}.dot-list li .dot-icon{transition:transform .6s var(--ease);transition-delay:calc(var(--d,0s) + .15s);transform:scale(0)}.dot-list li.is-visible .dot-icon{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-reveal],.dot-list li .dot-icon{opacity:1;transform:none}.btn:hover,.card-link:hover{transform:none}}@media (width<=800px){.hero{padding:40px 0}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-visual{grid-row:1;width:min(320px,80%)}}.section{padding:72px 0}.section-tight{padding:32px 0}.tone-band{background:var(--paper-2)}.section-head{margin-bottom:32px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.split-photo{grid-template-columns:.9fr 1.1fr;align-items:center}.grid-2,.grid-3{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.grid-3{grid-template-columns:1fr}}@media (width<=800px){.container{padding:0 20px}.section{padding:52px 0}.split,.split-photo,.grid-2{grid-template-columns:1fr;gap:32px}}.page-header{padding:64px 0 48px;position:relative;overflow:hidden}.page-header:after{content:"";border:1.5px dashed #2f3a4526;border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px;box-shadow:inset 0 0 0 40px #ffffff59}.page-header h1{z-index:1;font-size:clamp(2rem,4.5vw,3rem);position:relative}.page-header .lead{z-index:1;margin-bottom:0;position:relative}.page-header.tone-lavender{background:var(--lavender-soft)}.page-header.tone-sage{background:var(--sage-soft)}.page-header.tone-sky{background:var(--sky-soft)}.page-header.tone-peach{background:var(--peach-soft)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px}.card>:last-child{margin-bottom:0}.card.tone-sage{background:var(--sage-soft);box-shadow:none;border-color:#0000}.card-link{color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.card-link:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px -20px #2f3a4566}.card-link p{color:var(--ink-soft);flex:1}.card-link .text-link{color:var(--accent)}.card-muted{box-shadow:none;color:var(--ink-soft);background:0 0;border-style:dashed}.badge{background:var(--peach-soft);color:var(--ink);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.dot-list{gap:12px;margin:0 0 1em;padding:0;list-style:none;display:grid}.dot-list li{align-items:flex-start;gap:14px;display:flex}.dot-icon{color:var(--violet);flex-shrink:0;margin-top:calc(.85em - 5px)}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.stats li{text-align:center;border-radius:var(--radius);background:var(--sky-soft);flex-direction:column;align-items:center;padding:24px 16px;display:flex}.stats li:nth-child(2){background:var(--lavender-soft)}.stats li:nth-child(3){background:var(--peach-soft)}.stat-value{font-family:var(--font-display);font-size:2.2rem;font-weight:400;line-height:1.1}.stat-label{color:var(--ink-soft);font-size:.95rem}@media (width<=640px){.stats{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--sage-soft);border-radius:999px;padding:6px 16px;font-size:.95rem}.chips li:nth-child(3n+2){background:var(--lavender-soft)}.chips li:nth-child(3n){background:var(--sky-soft)}.rating-card{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding:36px 24px;display:flex}.rating-stars{color:var(--violet);letter-spacing:4px;font-size:2rem;line-height:1}.rating-value{font-family:var(--font-display);margin:8px 0 0;font-size:2.6rem;line-height:1.1}.rating-value span{color:var(--ink-soft);font-size:1.3rem}.rating-count{color:var(--ink-soft);margin:0 0 16px}.flower-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.flower-row img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}@media (width<=480px){.flower-row{gap:8px}}.review-grid{columns:2 340px;column-gap:24px}.review-grid-3{columns:auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:24px;display:grid}.review-grid-3 .review-card{margin:0}.review-link{margin-top:24px;display:inline-block}.review-card{break-inside:avoid;margin:0 0 24px;padding:24px 26px}.review-stars{color:var(--violet);letter-spacing:2px;margin-bottom:8px;display:block}.review-card blockquote{margin:0}.review-card blockquote p{margin:0 0 .75em;font-size:.98rem}.review-card figcaption{font-family:var(--font-display);color:var(--violet);font-size:1.15rem}.review-more{justify-content:center;margin-top:8px;display:flex}.review-flowers{max-width:760px;margin:24px auto 0}.motto{font-family:var(--font-display);color:var(--violet);margin-top:1.5em;font-size:1.35rem;font-style:italic}.motto-lg{font-size:1.5rem}.motto-art{text-align:center;margin:0;font-size:clamp(1.65rem,3.3vw,2.2rem);line-height:1.3}.photo-frame{margin:0;position:relative}.photo-frame img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:48% 52% 44% 56%/52% 46% 54% 48%}.photo-frame:before{content:"";background:var(--lavender-soft);z-index:-1;border-radius:50%;position:absolute;inset:-14px}@media (width<=800px){.photo-frame{max-width:340px;margin:0 auto}}.prose-block+.prose-block{margin-top:2.5rem}.prose h2{font-size:1.6rem}.steps,.article-body>ol{counter-reset:step;gap:28px;margin:0;padding:0;list-style:none;display:grid}.steps li,.article-body>ol>li{counter-increment:step;padding-left:64px;position:relative}.steps li:before,.article-body>ol>li:before{content:counter(step);width:44px;height:44px;font-family:var(--font-display);background:var(--sage-soft);color:var(--sage-deep);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:400;display:grid;position:absolute;top:-2px;left:0}.steps li:nth-child(3n+2):before,.article-body>ol>li:nth-child(3n+2):before{background:var(--lavender-soft)}.steps li:nth-child(3n):before,.article-body>ol>li:nth-child(3n):before{background:var(--sky-soft)}.steps .h3{margin-bottom:.4em;font-size:1.2rem}.steps p,.article-body>ol>li p{margin-bottom:.6em}.phrases{border-radius:var(--radius);background:var(--sky-soft);gap:8px;margin:0 0 1.5em;padding:20px 24px;list-style:none;display:grid}.phrases li{font-family:var(--font-display);padding-left:22px;font-size:1.1rem;font-style:italic;position:relative}.phrases li:before{content:"“";color:var(--sage-deep);font-style:normal;font-weight:600;position:absolute;left:0}.back-link{margin-top:2.5rem}.price-table{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;overflow:hidden}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.price-row:first-child{border-top:0}.price-head{background:var(--lavender-soft);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.85rem;font-weight:600}.price{font-family:var(--font-display);white-space:nowrap;font-size:1.3rem;font-weight:400}.note{color:var(--ink-soft);margin-top:1rem;font-size:.95rem}.discounts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.discounts li{align-items:center;gap:16px;display:flex}.discount-hours{min-width:96px;font-weight:600}.discount-pct{text-align:center;background:var(--peach-soft);border-radius:999px;min-width:72px;padding:6px 12px;font-weight:600}.notice{border-radius:var(--radius);background:var(--lavender-soft);align-items:center;gap:24px;padding:24px 28px;display:flex}.notice p{margin:0}@media (width<=640px){.notice{flex-direction:column;align-items:flex-start}.price-row{padding:16px 18px}}.cta-band{background:radial-gradient(circle at 100% 0, var(--sky-soft) 0, transparent 50%), radial-gradient(circle at 0 100%, var(--peach-soft) 0, transparent 50%), var(--sage-soft);border-radius:32px;justify-content:space-between;align-items:center;gap:32px;padding:44px 48px;display:flex}.cta-band h2{margin-bottom:.3em}.cta-band p{color:var(--ink-soft);max-width:560px;margin:0}.cta-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}@media (width<=800px){.cta-band{flex-direction:column;align-items:flex-start;padding:32px 24px}}.placeholder{border:2px dashed var(--lavender);border-radius:var(--radius);color:var(--ink-soft);background:#fff;padding:32px}.placeholder>:last-child,.contact-card>:last-child{margin-bottom:0}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.contact-card{gap:4px}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:600}.contact-value{font-family:var(--font-display);color:var(--accent);word-break:break-word;font-size:1.5rem}.not-found{text-align:center}.not-found img{color:var(--accent);margin:0 auto 24px}.site-footer{background:var(--paper-2);border-top:1px solid var(--line);margin-top:24px;padding:48px 0 32px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-brand{align-items:center;gap:16px;display:flex}.footer-name{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:400}.footer-tagline{color:var(--ink-soft);margin:0;font-size:.95rem}.footer-links{flex-wrap:wrap;place-content:center flex-end;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--ink);font-size:.95rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-contact{flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;margin:0;display:flex}.footer-copy{border-top:1px solid var(--line);color:var(--ink-soft);grid-column:1/-1;margin:0;padding-top:24px;font-size:.85rem}@media (width<=800px){.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}.prose img{border-radius:var(--radius);max-width:100%;height:auto}.terms ol{margin:0 0 1.5em;padding-left:1.6em}.terms li{margin-bottom:.6em;padding-left:.2em}.terms li::marker{color:var(--violet)}.terms ol ol{margin:.6em 0 0}.terms h3{margin-top:1.4em}.prose blockquote{border-left:3px solid var(--sage-deep);margin:0 0 1.5em;padding:4px 0 4px 20px}.page-transition{animation:page-in .55s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}.main-nav a,.btn,.card,.chips li,.price-row,.footer-links a,.text-link{transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease), opacity .8s var(--ease)}.btn-primary:hover{box-shadow:0 10px 24px -12px #2f5d4eb3}.btn:active{transform:translateY(0)scale(.98)}.text-link span[aria-hidden]{transition:transform .3s var(--ease);display:inline-block}.text-link:hover span[aria-hidden],.card-link:hover .text-link span[aria-hidden]{transform:translate(4px)}.card:not(.card-link):hover{box-shadow:0 18px 40px -24px #1f2a2b66}.chips li:hover{transform:translateY(-2px)}.price-row:not(.price-head):hover{background:var(--sage-soft)}.footer-links a{transition:background-size .35s var(--ease), color .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.footer-links a:hover{background-size:100% 1px}.photo-frame img,.hero-photo{transition:transform .6s var(--ease), box-shadow .6s var(--ease)}.photo-frame:hover img,.hero-visual:hover .hero-photo{transform:scale(1.015)}.page-header:after{animation:18s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(-24px,16px)rotate(8deg)}}@media (width<=1040px){.main-nav.is-open{animation:menu-in .3s var(--ease) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}}
