.seo-home,.seo-page{color:#263d34;background:#f8f6f1;min-height:100vh;font-family:Be Vietnam Pro,system-ui,sans-serif}.seo-shell{width:min(1120px,100% - 40px);margin:0 auto}.seo-header{border-bottom:1px solid #dfe3d8;justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.seo-logo{color:#263d34;letter-spacing:-.04em;font-size:21px;font-weight:700;text-decoration:none}.seo-logo-mark{color:#c45b49}.seo-header nav,.seo-actions,.seo-category-links{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.seo-header nav a,.seo-category-links a,.seo-breadcrumb a{color:#49634f;font-size:12px;text-decoration:none}.seo-header nav a:hover,.seo-category-links a:hover,.seo-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.seo-button{color:#fffdf6;background:#263d34;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.seo-button.secondary{color:#263d34;background:0 0;border:1px solid #aeb9a7}.seo-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:60px;padding:100px 0 85px;display:grid}.seo-eyebrow{color:#b45b4b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.seo-hero h1,.seo-page h1{color:#263d34;letter-spacing:-.055em;max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);font-weight:500;line-height:1.05}.seo-hero h1 em{color:#c45b49;font-style:italic}.seo-lead{color:#5e6a5e;max-width:650px;margin:24px 0 30px;font-size:16px;line-height:1.9}.seo-hero-note{background:#fffdf7;border:1px solid #dce1d5;border-radius:14px;padding:26px;box-shadow:0 18px 50px #263d3410}.seo-hero-note strong{margin-bottom:10px;font-family:Georgia,serif;font-size:25px;font-weight:500;display:block}.seo-hero-note p,.seo-section-intro,.seo-category-card p,.seo-template-card p,.seo-detail-copy p{color:#687366;font-size:13px;line-height:1.85}.seo-section{padding:50px 0 90px}.seo-section h2{letter-spacing:-.04em;margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(28px,4vw,45px);font-weight:500}.seo-section-intro{max-width:640px;margin:0 0 28px}.seo-category-grid,.seo-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seo-category-card,.seo-template-card{color:inherit;background:#fffdf7;border:1px solid #dfe3d8;border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.seo-category-card:hover,.seo-template-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #263d3410}.seo-category-card{padding:23px}.seo-category-card h3,.seo-template-card h2{color:#263d34;margin:0 0 10px;font-family:Georgia,serif;font-size:24px;font-weight:500}.seo-category-card .seo-card-link{color:#49634f;margin-top:13px;font-size:11px;font-weight:600;display:inline-block}.seo-breadcrumb{color:#7a8376;padding:32px 0 10px;font-size:11px}.seo-page h1{max-width:850px;font-size:clamp(36px,5vw,62px)}.seo-page-intro{color:#687366;max-width:740px;margin:20px 0 30px;font-size:15px;line-height:1.9}.seo-template-card{overflow:hidden}.seo-template-cover{aspect-ratio:8/6;background:#ebeae3;overflow:hidden}.seo-template-cover>div{height:100%}.seo-template-cover:has(.collection-thumb){aspect-ratio:8/11}.seo-template-cover svg,.seo-template-cover img{max-width:100%}.seo-template-copy small{color:#b45b4b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.seo-template-card h2{font-size:22px}.seo-template-card p{margin:0;font-size:12px}.seo-detail{padding-bottom:90px}.seo-detail-copy{max-width:780px}.seo-detail-meta{color:#647060;flex-wrap:wrap;gap:10px 28px;margin:0 0 28px;font-size:12px;display:flex}.seo-preview{background:#fffdf7;border:1px solid #dfe3d8;border-radius:12px;margin:38px 0 28px;overflow:hidden}.seo-preview iframe{border:0;width:100%;min-height:720px;display:block}.seo-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.seo-category-links{background:#fffdf7;border:1px solid #dfe3d8;border-radius:8px;justify-content:center;padding:25px 20px}.seo-category-links>span{color:#697568;font-size:11px;font-weight:600}.seo-footer{color:#697568;border-top:1px solid #dfe3d8;padding:30px 0 50px;font-size:12px}@media (max-width:760px){.seo-shell{width:min(100% - 28px,620px)}.seo-header{min-height:72px}.seo-header nav{display:none}.seo-hero{padding:68px 0 55px;display:block}.seo-hero-note{margin-top:35px}.seo-category-grid,.seo-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-category-card{padding:17px}.seo-category-card h3,.seo-template-card h2{font-size:19px}.seo-template-copy{padding:14px}.seo-template-card p{font-size:11px}}@media (max-width:430px){.seo-category-grid,.seo-template-grid{grid-template-columns:1fr}.seo-actions{flex-direction:column;align-items:stretch}.seo-button{width:100%}}.seo-page{color:var(--ink);background:var(--paper)}.seo-shell{width:min(1160px,100% - 96px)}.seo-page h1,.seo-section h2,.seo-template-card h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.045em}.seo-page h1{max-width:820px;font-size:clamp(36px,4.8vw,60px);line-height:1.17}.seo-eyebrow{color:var(--green);letter-spacing:.15em;font-size:10px}.seo-section{padding-top:42px}.seo-page-intro{max-width:690px;color:var(--muted);margin-bottom:42px;font-size:13px;line-height:1.9}.seo-template-grid{gap:40px 26px}.seo-template-card{background:0 0;border:0;border-radius:0;box-shadow:none!important}.seo-template-cover{border:1px solid var(--line);aspect-ratio:8/11;border-radius:8px;place-items:center;padding:0;display:grid}.seo-template-cover>div{width:100%;height:100%}.seo-template-copy{padding:19px 0 0}.seo-template-card h2{font-size:23px;line-height:1.35}.seo-template-copy small{color:var(--green)}.seo-template-card p{color:var(--muted)}.seo-template-cover:not(:has(.collection-thumb)):not(:has(.atelier-thumb))>div{place-items:center;padding:20px;display:grid}.seo-template-cover .mini-page{width:100%;box-shadow:0 12px 30px #30372f15}.seo-detail>section{padding-top:35px}.seo-preview{border-color:var(--line);background:var(--paper);box-shadow:0 18px 55px #30372f0a}.seo-button{background:var(--ink);font-family:var(--font);border-radius:7px;gap:10px}.seo-button.secondary{border-color:var(--line);color:var(--ink)}.occasion-entry{min-width:0}.occasion-entry>.collection-card{text-align:left;width:100%}.occasion-route{color:var(--green);text-underline-offset:5px;margin-top:8px;padding:8px 0;font-size:11px;display:inline-flex}.occasion-route:hover{text-decoration:underline}.occasion-links .collection-card-copy h2{font:500 26px/1.35 var(--serif);justify-content:space-between;margin:9px 0;display:flex}.occasion-links .collection-card{text-decoration:none;display:block}.occasion-links .collection-cover:not(:has(.collection-thumb)):not(:has(.atelier-thumb)){background:#efe9de;padding:24px}.occasion-links .collection-cover:not(:has(.collection-thumb))>div{place-items:center;display:grid}.occasion-links .mini-page{max-width:100%}.site-footer{grid-template-columns:1fr auto;gap:35px;padding-top:45px;display:grid}.site-footer>div>p{color:var(--muted);margin-top:18px}.site-footer nav{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.site-footer .footer-bottom{grid-column:1/-1;margin-top:0}.seo-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;padding-top:28px;display:flex}.seo-breadcrumb span{margin:0}.seo-breadcrumb span:last-child{color:var(--ink)}@media (max-width:760px){.seo-shell{width:calc(100% - 40px)}.seo-template-grid{gap:28px 18px}.occasion-links .collection-card-copy h2{font-size:23px}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-flow:wrap;align-items:flex-start}.seo-preview iframe{min-height:650px}}@media (max-width:540px){.seo-template-grid{grid-template-columns:1fr}.seo-button{width:auto}.seo-detail-actions .seo-button{flex:auto}.seo-page .studio-header .logo{font-size:21px}.seo-page .studio-header>.button{white-space:nowrap;padding:10px 14px}.seo-breadcrumb,.seo-breadcrumb a{font-size:10px}}@media (prefers-reduced-motion:reduce){.seo-template-card{transition:none}.seo-template-card:hover{transform:none}}@media (max-width:360px){.studio-hero .sample-party h2{letter-spacing:-1.5px;white-space:nowrap;font-size:28px}.studio-hero .sample-party p{font-size:12px}.studio-hero .hero-sample{padding-inline:8px}.studio-hero .sample-wedding p{font-size:10px}.studio-hero .sample-candles{margin:14px auto}.studio-hero .sample-party small{letter-spacing:1px;font-size:5px}}
