
:root{color-scheme:light;--paper:#fbf7f0;--ink:#24243a;--brand:#c56d77;--muted:#77736f;--line:#e8ded2;--cream:#f3eadf;--navy:#25304a;--serif:"Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,"Avenir Next",Avenir,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f8f5f0;color:#27283a;font-family:var(--sans);font-size:15px;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a,input,textarea{outline-color:#b86572}
.site-shell{--brand:#c56d77;--paper:#fbf7f0;--ink:#24243a;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans)}
.demo-strip{height:29px;display:flex;justify-content:center;align-items:center;gap:8px;background:#28324b;color:#f8e7df;font-size:9px;letter-spacing:.18em;font-weight:800}
.demo-strip span{color:#e2a2a5}
.site-header{max-width:1320px;margin:0 auto;min-height:92px;padding:16px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid rgba(64,51,56,.08)}
.wordmark{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.wordmark-seal{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(197,109,119,.7);border-radius:50%;color:var(--brand);font-family:var(--serif);font-size:25px;font-style:italic;background:rgba(255,255,255,.55)}
.wordmark>span:last-child{display:grid;line-height:1.1}
.wordmark strong{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.04em}
.wordmark small{margin-top:5px;font-size:8px;font-weight:700;letter-spacing:.14em;color:#77736f}
.wordmark-logo{width:46px;height:46px;object-fit:contain;border-radius:50%}
.main-nav{display:flex;align-items:center;gap:clamp(15px,2.6vw,36px);font-size:11px;font-weight:650;color:#625c5d}
.main-nav a{transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:var(--brand)}
.header-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid rgba(36,36,58,.25);border-radius:2px;font-size:10px;font-weight:750;letter-spacing:.03em;white-space:nowrap;transition:background .2s,color .2s}
.header-cta:hover{background:var(--ink);color:white}.header-cta span{font-size:15px}
.content-width{width:min(1150px,calc(100% - 56px));margin:0 auto}
.home-hero{padding-top:72px;padding-bottom:75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6.4%;align-items:center}
.hero-copy{padding:0 0 6px 1.5%}
.eyebrow{margin:0 0 16px;display:flex;align-items:center;gap:9px;color:var(--brand);font-size:9px;line-height:1.4;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.eyebrow span{font-size:15px;line-height:1}
.hero-copy h1,.page-intro h1,.about-story-grid h2,.story-panel h2,.final-cta h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(40px,5.1vw,65px);line-height:1.07;font-weight:400;letter-spacing:-.055em}
.hero-copy h1 em,.page-intro h1 em,.about-story-grid h2 em,.story-panel h2 em,.final-cta h2 em{color:var(--brand);font-weight:400}
.hero-copy>p{max-width:360px;margin:21px 0 25px;color:#77736f;font-size:14px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:0 20px;border:0;border-radius:2px;font-size:10px;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:var(--brand)}.button span{font-size:16px}
.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:10px;font-weight:800}.text-link span{font-size:16px;color:var(--brand);transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.hero-note{display:flex;align-items:center;gap:11px;margin-top:47px;padding-top:19px;border-top:1px solid var(--line);max-width:350px}
.note-flower{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f3e5e0;color:var(--brand);font-size:19px}
.hero-note>span:last-child{display:grid;line-height:1.3}.hero-note strong{font-size:10px}.hero-note small{margin-top:4px;color:var(--muted);font-size:9px}
.hero-art-wrap{position:relative;min-width:0;padding:0 0 22px 0}
.hero-art{display:block;width:100%;aspect-ratio:1.74;object-fit:cover;border-radius:2px;box-shadow:0 15px 42px rgba(58,43,35,.14)}
.image-caption{position:absolute;right:23px;bottom:0;display:flex;align-items:center;gap:10px;padding:9px 13px;background:#fffdfa;color:#686169;font-size:7px;font-weight:850;letter-spacing:.14em;box-shadow:0 5px 15px rgba(40,31,32,.08)}.image-caption i{width:15px;height:1px;background:var(--brand)}
.intro-band{background:#f0e5d8}.intro-band-inner{min-height:133px;display:flex;align-items:center;justify-content:center;gap:34px;text-align:center}.intro-band p{max-width:650px;margin:0;color:#484453;font-family:var(--serif);font-size:clamp(19px,2.5vw,29px);line-height:1.35}.intro-band p em{color:var(--brand)}.ornament{color:#bc7f7b;font-size:20px}
.home-offerings{padding-top:100px;padding-bottom:102px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{margin:0;font-family:var(--serif);font-size:42px;line-height:1.12;letter-spacing:-.04em;font-weight:400}.section-heading h2 em{color:var(--brand);font-weight:400}.section-heading .text-link{margin-bottom:7px}
.offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offering-card{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:300px;background:#f2e7db;overflow:hidden;transition:transform .25s}.offering-card:hover{transform:translateY(-4px)}.offering-card>img{width:100%;height:100%;min-height:300px;object-fit:cover}.offering-2{background:#eee7e9}.offering-meta{padding:29px 24px}.offering-number{font-size:8px;font-weight:800;letter-spacing:.15em;color:#8b7c7b}.offering-arrow{float:right;color:var(--brand);font-size:18px}.offering-meta h3{margin:35px 0 10px;font-family:var(--serif);font-size:25px;line-height:1.1;font-weight:400}.offering-meta p{margin:0;color:#77736f;font-size:11px;line-height:1.6}
.story-panel{display:grid;grid-template-columns:1.05fr .95fr;background:#eee5d9;margin-bottom:105px;min-height:350px}.story-panel-art img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}.story-panel-copy{padding:54px 11% 48px}.story-panel h2{font-size:40px}.story-panel-copy>p:not(.eyebrow){margin:19px 0 22px;color:#76716d;font-size:12px;line-height:1.8}
.final-cta{min-height:365px;padding:70px 20px;display:grid;place-items:center;text-align:center;background:#25304a;color:white}.final-cta>div{max-width:550px}.final-cta .eyebrow{justify-content:center;color:#e0a4a5}.final-cta h2{color:white;font-size:47px}.final-cta h2 em{color:#e5afb0}.final-cta p{margin:17px 0 23px;color:#d0cbd0;font-size:12px}.final-cta .button{background:#f5e6d9;color:#24243a}.final-cta .button:hover{background:white}
.site-footer{padding:52px max(5.2%,calc((100% - 1150px)/2)) 18px;background:#f2e9df}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:25px;padding-bottom:33px}.footer-wordmark .wordmark-seal{background:transparent}.footer-top>p{margin:0;color:#77736f;font-family:var(--serif);font-size:15px}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;font-size:9px;font-weight:700;color:#625d60}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ded2c7;padding-top:14px;color:#827b79;font-size:9px}
.page-content{padding-top:78px;padding-bottom:105px}.page-intro{max-width:710px;margin-bottom:50px}.page-intro h1{font-size:clamp(44px,6vw,67px)}.page-intro>p:last-child{max-width:530px;margin:18px 0 0;color:#77736f;font-size:13px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.catalog-card{background:#fffdfa;border:1px solid rgba(70,48,48,.08)}.catalog-image{position:relative;height:300px;overflow:hidden;background:#eee5d9}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.catalog-card:hover .catalog-image img{transform:scale(1.035)}.catalog-count{position:absolute;left:18px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fffdf8;color:var(--brand);font-family:var(--serif);font-size:14px}.catalog-copy{padding:25px 27px 30px}.catalog-copy .eyebrow{margin-bottom:9px}.catalog-copy h2{margin:0;font-family:var(--serif);font-size:29px;font-weight:400}.catalog-copy>p:not(.eyebrow){min-height:45px;margin:9px 0 17px;color:#77736f;font-size:12px}.availability-note{margin-top:36px;padding:25px 28px;display:flex;align-items:center;gap:17px;background:#f0e5d8}.availability-note>div{flex:1}.availability-note strong{font-family:var(--serif);font-size:19px;font-weight:400}.availability-note p{margin:3px 0 0;color:#77736f;font-size:11px}
.about-feature{position:relative;margin-bottom:74px}.about-feature>img{display:block;width:100%;height:clamp(300px,43vw,490px);object-fit:cover;object-position:center 52%}.about-stamp{position:absolute;right:30px;bottom:-32px;width:120px;height:120px;border:1px solid #c56d77;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fbf7f0;color:var(--brand);font-family:var(--serif);font-size:14px;letter-spacing:.08em;line-height:1.4}.about-stamp small{font-family:var(--sans);font-size:7px;letter-spacing:.1em}.about-stamp span{font-size:19px}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.about-story-grid h2{font-size:42px}.about-copy p{margin:0 0 15px;color:#6f6a68;font-size:13px;line-height:1.9}.about-copy .button{margin-top:10px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:75px;padding-top:26px;border-top:1px solid var(--line)}.values-row>div>span{color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.12em}.values-row strong{display:block;margin-top:8px;font-family:var(--serif);font-size:19px;font-weight:400}.values-row p{margin:5px 0 0;color:#77736f;font-size:11px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.contact-aside-note{padding:31px;background:#f0e5d8}.contact-aside-note .note-flower{margin-bottom:18px}.contact-aside-note h2{margin:0;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.12}.contact-aside-note h2 em{color:var(--brand)}.contact-aside-note p{margin:13px 0 0;color:#77736f;font-size:11px}.contact-details{display:grid;gap:5px;padding:26px 10px}.detail-label{margin-bottom:7px;color:var(--brand);font-size:8px;font-weight:850;letter-spacing:.15em}.contact-details strong{font-family:var(--serif);font-size:17px;font-weight:400}.contact-details>span:not(.detail-label),.contact-details a{font-size:11px;color:#77736f}.contact-details a:hover{color:var(--brand)}.contact-form-card{padding:36px;background:#fffdfa;border:1px solid rgba(70,48,48,.08)}.contact-form-card h2{margin:0 0 25px;font-family:var(--serif);font-size:28px;font-weight:400}.contact-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:6px;color:#615b5e;font-size:10px;font-weight:750}.contact-form .optional{color:#9b9693;font-weight:400}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e4ddd6;background:#fffdfa;padding:11px 12px;border-radius:2px;color:var(--ink);font-size:12px;font-weight:400}.contact-form textarea{resize:vertical}.form-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-submit small{max-width:230px;color:#8c8581;font-size:9px}.form-success,.form-error{margin:0;padding:10px 12px;font-size:11px}.form-success{background:#edf5ec;color:#365d3c}.form-error{background:#fbefed;color:#8b393d}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-page .page-intro{margin-bottom:35px}.legal-card{max-width:820px;padding:42px;background:#fffdfa;border:1px solid rgba(70,48,48,.08)}.legal-card h2{margin:0 0 10px;font-family:var(--serif);font-size:24px;font-weight:400}.legal-card p{color:#696466;font-size:12px;line-height:1.9}.legal-card hr{margin:30px 0;border:0;border-top:1px solid var(--line)}.legal-callout{margin-top:25px;padding:15px 17px;background:#f5eee5;color:#746b67;font-size:10px}

/* Setup experience */
.setup-page{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:#f6f5f3;color:#272d38;font-family:var(--sans)}.setup-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:29px 25px;background:#26304a;color:#fff}.setup-brand{display:flex;align-items:center;gap:10px}.setup-brand .wordmark-seal{width:38px;height:38px;color:#efb6b6;border-color:#b67880;background:transparent}.setup-brand>span:last-child{display:grid;line-height:1}.setup-brand strong{font-family:var(--serif);font-size:22px;font-weight:400}.setup-brand small{margin-top:5px;color:#bac0cc;font-size:7px;font-weight:750;letter-spacing:.15em}.setup-rail-copy{margin-top:80px}.setup-rail-copy>span,.setup-eyebrow{color:#bd7580;font-size:8px;font-weight:850;letter-spacing:.15em}.setup-rail-copy h1{margin:13px 0 11px;font-family:var(--serif);font-size:34px;line-height:1.08;font-weight:400}.setup-rail-copy h1 em{color:#e6a8ac;font-weight:400}.setup-rail-copy p{max-width:225px;margin:0;color:#c1c5cf;font-size:11px;line-height:1.7}.setup-steps{display:grid;gap:20px;margin-top:46px}.setup-steps>div{display:flex;align-items:center;gap:12px;color:#bdc1ca}.setup-steps>div>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #596176;border-radius:50%;font-size:8px}.setup-steps .step-active>span{border-color:#d29296;background:#a55262;color:white}.setup-steps>div>div{display:grid;line-height:1.2}.setup-steps strong{font-size:10px;color:#fff}.setup-steps small{margin-top:4px;font-size:8px;color:#aeb5c1}.setup-rail-footer{margin-top:auto;padding-top:18px;border-top:1px solid #465068;color:#c1c5cf;font-size:8px;letter-spacing:.03em}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#8ac29c}.setup-main{min-width:0}.setup-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);background:#fff;border-bottom:1px solid #e6e5e2}.back-link{font-size:10px;font-weight:750;color:#5e6570}.back-link:hover{color:#a55262}.setup-topbar>span{color:#878b91;font-size:9px}.setup-content{width:min(900px,calc(100% - 48px));margin:0 auto;padding:43px 0 70px}.setup-heading{margin-bottom:25px}.setup-heading h2{margin:7px 0 5px;font-size:25px;line-height:1.2;letter-spacing:-.04em}.setup-heading p{margin:0;color:#7d8288;font-size:11px}.setup-card{margin:16px 0;padding:24px 25px 26px;background:#fff;border:1px solid #e8e7e4;border-radius:8px;box-shadow:0 4px 18px rgba(30,38,50,.025)}.setup-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}.setup-card-title>div{display:flex;align-items:center;gap:12px}.card-number{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#f7e9e9;color:#ac5e69;font-size:9px;font-weight:850}.setup-card-title h3{margin:0;font-size:13px;letter-spacing:-.02em}.setup-card-title p{margin:3px 0 0;color:#888d92;font-size:9px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.setup-grid-three{grid-template-columns:repeat(3,1fr)}.setup-field{min-width:0;display:grid;gap:6px;color:#5f6670;font-size:9px;font-weight:750}.setup-field small{color:#989da3;font-size:8px;font-weight:450;line-height:1.4}.setup-field input:not([type=color]):not([type=file]),.setup-field textarea{width:100%;min-height:37px;padding:9px 10px;border:1px solid #e4e6e7;border-radius:5px;background:#fff;color:#333a43;font-size:10px;font-weight:450;outline:none}.setup-field textarea{resize:vertical}.setup-field input:focus,.setup-field textarea:focus{border-color:#bb7c83;box-shadow:0 0 0 2px rgba(187,124,131,.12)}.setup-field input[type=file]{width:100%;padding:10px 8px;border:1px dashed #d6d8d8;border-radius:5px;background:#fbfbfa;color:#777;font-size:9px}.color-input{display:flex;gap:6px}.color-input input[type=color]{width:39px;height:37px;padding:3px;border:1px solid #e4e6e7;border-radius:5px;background:#fff}.color-input input:not([type=color]){min-width:0;flex:1}.image-previews{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.image-previews>div{display:grid;gap:5px;color:#848991;font-size:8px}.image-previews img{width:120px;height:64px;object-fit:cover;border:1px solid #e5e5e3;border-radius:4px}.add-service{padding:8px 11px;border:1px solid #d8dde0;border-radius:5px;background:#fff;color:#555e69;font-size:9px;font-weight:750;cursor:pointer}.add-service:hover{border-color:#b9767d;color:#a55262}.service-editor-list{display:grid;gap:13px}.service-editor{padding:14px;background:#faf9f7;border:1px solid #eceae6;border-radius:6px}.service-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#a55262;font-size:8px;font-weight:850;letter-spacing:.11em}.service-editor-heading button{border:0;background:transparent;color:#a16b6f;font-size:8px;cursor:pointer}.service-editor .setup-grid{grid-template-columns:1fr 1fr}.setup-save-bar{position:sticky;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px -12px;padding:13px 14px 13px 18px;background:rgba(255,255,255,.96);border:1px solid #e7e5e2;border-radius:8px;box-shadow:0 9px 30px rgba(31,38,47,.1);backdrop-filter:blur(10px)}.save-status{color:#737a82;font-size:9px}.save-button{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border:0;border-radius:5px;background:#29334c;color:white;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.save-button:hover{background:#a55262}.save-button:disabled{opacity:.65;cursor:wait}.messages-card{margin-top:24px;padding:22px 24px;background:#fff;border:1px solid #e8e7e4;border-radius:8px}.messages-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.messages-header h3{margin:4px 0 0;font-size:14px}.message-count{padding:5px 8px;border-radius:12px;background:#f2f5f4;color:#637269;font-size:8px;font-weight:750}.empty-messages{display:grid;place-items:center;padding:28px 10px;color:#858a91}.empty-messages>span{font-size:20px;color:#b77b81}.empty-messages strong{margin-top:8px;color:#555d68;font-size:10px}.empty-messages p{margin:4px 0 0;font-size:9px}.message-row{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:start;padding:13px 0;border-top:1px solid #eeedeb}.message-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f5e6e6;color:#a55262;font-size:10px;font-weight:800}.message-row>div:nth-child(2){display:grid}.message-row strong{font-size:10px}.message-row a{color:#7f8996;font-size:8px}.message-row p{margin:6px 0 0;color:#626972;font-size:9px;white-space:pre-wrap}.message-row time{color:#9b9fa4;font-size:8px}.setup-footnote{color:#96999d;text-align:center;font-size:8px}
@media(max-width:1000px){.site-header{padding-left:28px;padding-right:28px}.main-nav{gap:14px}.main-nav a{font-size:9px}.header-cta{padding:10px 12px}.home-hero{grid-template-columns:.78fr 1.22fr;gap:3.5%}.offering-card{grid-template-columns:1fr}.offering-card>img{height:180px;min-height:180px}.offering-meta{padding:18px 21px}.offering-meta h3{margin-top:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:720px){.demo-strip{height:25px;font-size:8px}.site-header{min-height:auto;padding:15px 20px;display:grid;grid-template-columns:1fr auto;gap:12px}.wordmark strong{font-size:22px}.main-nav{grid-column:1/-1;grid-row:2;order:3;justify-content:space-between;overflow:auto;padding:6px 0 2px;gap:20px}.main-nav a{white-space:nowrap;font-size:9px}.header-cta{grid-column:2;grid-row:1;font-size:9px}.content-width{width:min(100% - 36px,560px)}.home-hero{padding-top:42px;padding-bottom:44px;grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero-copy h1{font-size:47px}.hero-copy>p{margin:15px 0 20px}.hero-note{margin-top:29px}.hero-art{aspect-ratio:1.35}.intro-band-inner{min-height:115px;gap:16px}.intro-band p{font-size:20px}.ornament{font-size:15px}.home-offerings{padding-top:62px;padding-bottom:62px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:23px}.section-heading h2{font-size:34px}.offering-grid,.catalog-grid{grid-template-columns:1fr;gap:16px}.offering-card{grid-template-columns:.9fr 1.1fr;min-height:200px}.offering-card>img{height:100%;min-height:200px}.offering-meta h3{font-size:21px}.story-panel{width:100%;grid-template-columns:1fr;margin-bottom:60px}.story-panel-art img{min-height:220px;height:220px}.story-panel-copy{padding:34px 25px}.story-panel h2{font-size:34px}.final-cta{min-height:320px}.final-cta h2{font-size:39px}.site-footer{padding:35px 20px 16px}.footer-top{grid-template-columns:1fr;gap:15px;padding-bottom:21px}.footer-links{grid-column:auto;justify-content:flex-start}.footer-bottom{font-size:8px}.page-content{padding-top:47px;padding-bottom:62px}.page-intro{margin-bottom:30px}.page-intro h1{font-size:47px}.catalog-image{height:250px}.catalog-copy{padding:20px}.availability-note{align-items:flex-start;flex-wrap:wrap;padding:18px}.availability-note>div{min-width:calc(100% - 55px)}.availability-note .button{margin-left:51px}.about-feature>img{height:280px}.about-stamp{right:10px;width:92px;height:92px;bottom:-25px;font-size:11px}.about-story-grid{grid-template-columns:1fr;gap:22px}.about-story-grid h2{font-size:35px}.values-row{grid-template-columns:1fr;gap:16px;margin-top:42px}.values-row>div{display:grid;grid-template-columns:30px 1fr;column-gap:8px}.values-row>div>span{grid-row:span 2}.values-row strong{margin:0}.values-row p{margin-top:4px}.contact-layout{grid-template-columns:1fr;gap:16px}.contact-aside-note{padding:23px}.contact-form-card{padding:24px 19px}.form-row{grid-template-columns:1fr}.legal-card{padding:25px 20px}.setup-page{grid-template-columns:1fr}.setup-rail{position:static;height:auto;padding:16px 20px}.setup-rail-copy,.setup-steps,.setup-rail-footer{display:none}.setup-main{min-width:0}.setup-topbar{height:52px;padding:0 20px}.setup-content{width:calc(100% - 28px);padding-top:27px}.setup-card{padding:18px 15px}.setup-grid,.setup-grid-three{grid-template-columns:1fr}.setup-card-title{align-items:flex-start}.setup-card-title>div{gap:9px}.setup-card-title h3{font-size:12px}.setup-card-title p{font-size:8px}.service-editor .setup-grid{grid-template-columns:1fr}.setup-save-bar{margin:15px 0;bottom:6px;padding:10px}.save-status{font-size:8px}.save-button{padding:10px;font-size:8px}.message-row{grid-template-columns:27px 1fr}.message-row time{grid-column:2}.setup-footnote{line-height:1.6}}
/* Admin and first-run installer */
.setup-installer{min-height:100vh;background:#f5f1eb;color:#292c3b}.installer-wrap{width:min(850px,calc(100% - 36px));margin:0 auto;padding:34px 0 55px}.installer-brand{display:flex;align-items:center;gap:12px}.installer-brand>div{display:grid;line-height:1.2}.installer-brand strong{font-family:var(--serif);font-size:20px;font-weight:400}.installer-brand small{margin-top:4px;color:#77736f;font-size:8px;letter-spacing:.12em}.installer-heading{max-width:620px;margin:50px 0 28px}.installer-heading h1,.admin-auth-card h1{margin:8px 0 12px;font-family:var(--serif);font-size:52px;line-height:1.05;font-weight:400;letter-spacing:-.04em}.installer-heading h1 em,.admin-auth-card h1 em,.admin-heading h1 em{color:var(--brand);font-weight:400}.installer-heading>p{max-width:550px;color:#77736f;font-size:13px}.installer-card,.admin-card{margin:15px 0;padding:25px;background:#fffdfa;border:1px solid #e8ded2;border-radius:5px}.installer-section-title{display:flex;gap:14px;margin-bottom:20px}.installer-section-title>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#f4e6e3;color:#ad5968;font-weight:800;font-size:10px}.installer-section-title h2,.admin-card h2{margin:0;font-family:var(--serif);font-size:23px;font-weight:400}.installer-section-title p{margin:3px 0 0;color:#77736f;font-size:10px}.installer-form .setup-grid{grid-template-columns:1fr 1fr}.setup-grid .full{grid-column:1/-1}.setup-note{margin-top:18px;padding:13px 15px;background:#f6f0e8;color:#6f6764;font-size:10px}.setup-note p{margin:4px 0 0}.installer-submit{width:100%;margin-top:8px;padding:15px 20px;border:0;background:#282e45;color:white;font-size:12px;font-weight:800;cursor:pointer}.installer-submit span{margin-left:10px}.installer-footnote{text-align:center;color:#85807c;font-size:10px}.installer-alert{padding:13px 16px;margin:14px 0;border-radius:4px;font-size:11px}.installer-alert.error{background:#fbefed;color:#8b393d}.installer-alert.success{background:#edf5ec;color:#365d3c}.admin-body{background:#f6f4f0;color:#292c3b}.admin-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px max(22px,calc((100% - 1120px)/2));background:#fffdfa;border-bottom:1px solid #e8ded2}.admin-top>div{display:flex;gap:18px;align-items:center}.admin-logout{font-size:10px;font-weight:750;color:#a55262}.admin-wrap{width:min(1000px,calc(100% - 36px));margin:0 auto;padding:42px 0 55px}.admin-heading{margin-bottom:24px}.admin-heading h1{margin:5px 0;font-family:var(--serif);font-size:42px;font-weight:400}.admin-heading p:last-child{margin:5px 0;color:#77736f;font-size:11px}.admin-card>h2{margin-bottom:18px}.admin-card .setup-grid{margin-top:15px}.admin-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-help,.admin-footnote{color:#817c79;font-size:10px;line-height:1.6}.admin-save{position:sticky;bottom:8px;z-index:2;display:flex;justify-content:flex-end;padding:12px;background:rgba(255,253,250,.96);border:1px solid #e8ded2;box-shadow:0 5px 22px #24243a18}.admin-thumb{width:150px;height:80px;margin-top:6px;object-fit:cover;border:1px solid #e8ded2}.admin-check{display:flex;align-items:center;gap:8px;color:#5f6670;font-size:10px}.admin-check input{accent-color:#b86572}.inbox-card{margin-top:30px}.inquiry{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #eee7df}.inquiry>div{display:grid;gap:3px}.inquiry strong{font-size:12px}.inquiry a,.inquiry span,.inquiry time{color:#7b7775;font-size:9px}.inquiry p{margin:5px 0;color:#56545a;font-size:11px;white-space:pre-wrap}.delete-button{padding:6px 9px;border:1px solid #e3d2cf;border-radius:3px;background:white;color:#9b4e53;font-size:9px;cursor:pointer}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f4efe9}.admin-auth-card{width:min(430px,100%);padding:34px;background:#fffdfa;border:1px solid #e8ded2}.admin-auth-card .back-link{display:inline-block;margin-bottom:40px}.admin-auth-form{display:grid;gap:17px;margin-top:25px}.admin-auth-form .save-button{justify-content:center;min-height:42px}.admin-auth-card .form-error{margin-top:12px}
@media(max-width:650px){.installer-heading{margin-top:35px}.installer-heading h1{font-size:43px}.installer-card,.admin-card{padding:19px 16px}.installer-form .setup-grid{grid-template-columns:1fr}.setup-grid .full{grid-column:auto}.admin-top{padding:10px 14px}.admin-top .wordmark strong{font-size:17px}.admin-top>div{gap:10px}.admin-wrap{width:calc(100% - 24px);padding-top:28px}.admin-heading h1{font-size:34px}.admin-section-title{align-items:flex-start}.inquiry{gap:10px}.admin-auth-card{padding:25px}}
/* Business-selected visual presets; uploaded brand colors and photography personalize each build. */
.style-bold .site-header{border-bottom:3px solid var(--brand)}.style-bold .header-cta,.style-bold .button{border-radius:28px}.style-bold .hero-art{border-radius:0}.style-warm .site-shell{background:linear-gradient(145deg,var(--paper),#f7eee3)}.style-warm .catalog-card,.style-warm .contact-form-card{border-radius:16px;overflow:hidden}.style-warm .hero-art{border-radius:28px}.style-editorial .site-header{border-bottom-color:var(--brand)}.style-editorial .wordmark strong,.style-editorial .hero-copy h1,.style-editorial .page-intro h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em}.style-editorial .catalog-card{border:0;border-bottom:1px solid var(--line);background:transparent}.style-editorial .hero-art{border-radius:0;box-shadow:18px 18px 0 var(--brand)}.style-modern .hero-art{border-radius:5px}
.website-brief{max-height:420px;overflow:auto;padding:14px;background:#f6f8fa;border:1px solid #e8e7e4;border-radius:5px;color:#52606c;font-size:9px;white-space:pre-wrap;word-break:break-word}
