@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Mulish:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap";:root{--gold: var(--color-primary, #E29B12);--gold-dark: var(--color-primary-dark, #B67707);--terra: var(--color-accent, #B45A3C);--paper: var(--color-bg, #FBF6EC);--card: var(--color-surface, #ffffff);--ink: var(--color-text, #253620);--ink-soft: color-mix(in srgb, var(--ink) 68%, #8a9480);--moss: color-mix(in srgb, var(--ink) 55%, var(--paper));--line: #e9dfc9;--dotline: color-mix(in srgb, var(--ink) 30%, var(--paper));--fd: "Marcellus", Georgia, serif;--fb: "Mulish", system-ui, sans-serif;--max: 1160px;--gut: clamp(1rem, 4vw, 2.4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fb);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--fd);font-weight:400;line-height:1.12;letter-spacing:.005em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.eyebrow{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--terra)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.93rem;padding:13px 26px;cursor:pointer;border:0;border-radius:999px;background:var(--gold);color:#2a1c04;transition:transform .12s,box-shadow .12s,background .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #b677078c;background:color-mix(in srgb,var(--gold) 88%,#fff)}.btn.big{font-size:1rem;padding:15px 32px}.topbar{background:var(--ink);color:color-mix(in srgb,var(--paper) 88%,var(--ink));font-weight:600;font-size:.8rem}.topbar .wrap{display:flex;justify-content:center;gap:2rem;padding:.45rem var(--gut);flex-wrap:wrap;text-align:center}header.site{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 92%,#fff);border-bottom:1px solid var(--line)}.site .row{display:flex;align-items:center;gap:1.5rem;padding:.7rem 0}.logo{display:flex;align-items:center;gap:12px;margin-right:auto;color:var(--ink)}.logo .mark{width:44px;height:44px;display:grid;place-items:center;font-family:var(--fd);font-size:24px;background:var(--ink);color:var(--gold);border-radius:50%;flex-shrink:0}.logo .n{font-family:var(--fd);font-size:1.45rem;line-height:1.05}.logo .t{font-size:.6rem;font-weight:700;color:var(--moss);letter-spacing:.12em;text-transform:uppercase}nav.main{display:flex;gap:1.6rem;font-weight:700;font-size:.92rem}nav.main a{color:var(--ink);border-bottom:2px solid transparent;padding-bottom:2px}nav.main a:hover{color:var(--terra);border-bottom-color:var(--gold)}.call-btn{display:inline-flex;flex-direction:column;align-items:flex-end;background:var(--gold);color:#2a1c04;padding:6px 18px;border-radius:999px}.call-btn .cl{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.call-btn .cn{font-family:var(--fd);font-size:1.12rem;line-height:1.15}.hero{position:relative;z-index:5;background:var(--paper)}.hero .bg{position:absolute;inset:0 0 110px;overflow:hidden}.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,#1a251480,#1a251414 55%),linear-gradient(to top,#1a2514a8,#1a25142e 40%,#1a251400 62%)}.hero .grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4rem);align-items:end;padding-top:clamp(2.6rem,5vw,4rem)}.hero .copy{color:#fff;padding-bottom:calc(110px + 2.4rem)}.hero .eyebrow{display:inline-block;background:color-mix(in srgb,var(--paper) 94%,#fff);color:var(--terra);padding:6px 14px;border-radius:999px}.hero h1{font-size:clamp(2.3rem,5vw,3.55rem);margin:1rem 0 .9rem;text-shadow:0 2px 22px rgba(20,28,14,.45)}.hero h1 em{font-style:normal;color:var(--gold)}.hero .lede{font-size:1.08rem;color:#fffffff0;max-width:46ch;margin-bottom:1.2rem;text-shadow:0 1px 14px rgba(20,28,14,.5)}.hero .trust-inline{display:flex;gap:1.4rem;flex-wrap:wrap;font-weight:700;font-size:.88rem}.hero .trust-inline span{display:flex;align-items:center;gap:8px}.hero .trust-inline .ic{width:9px;height:9px;border-radius:50%;background:var(--gold);flex-shrink:0}.lead-form{background:var(--card);color:var(--ink);border-radius:16px;border:1px solid var(--line);border-top:5px solid var(--gold);padding:1.7rem;box-shadow:0 30px 60px -28px #2536208c}.lead-form h3{font-size:1.5rem}.lead-form p.sub{color:var(--ink-soft);font-size:.89rem;margin:.3rem 0 1rem}.lead-form .fld{margin-bottom:.72rem}.lead-form label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--moss);margin-bottom:4px}.lead-form input,.lead-form textarea,.lead-form select{width:100%;font-family:var(--fb);font-size:.96rem;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:var(--gold-dark);box-shadow:0 0 0 3px #e29b1238}.lead-form textarea{min-height:68px;resize:vertical}.lead-form .btn{width:100%;justify-content:center;margin-top:.3rem}.lead-form .ok{display:none;background:color-mix(in srgb,var(--ink) 7%,#fff);border:1px solid var(--ink);color:var(--ink);padding:1rem;border-radius:10px;font-weight:700}.lead-form.sent form{display:none}.lead-form.sent .ok{display:block}.lead-form .tiny{font-size:.72rem;color:var(--ink-soft);margin-top:.55rem;text-align:center}.sec{padding:clamp(2.6rem,6vw,4.4rem) 0}.sec.tint{background:color-mix(in srgb,var(--paper) 78%,#fff)}.sec-head{max-width:52ch;margin:0 auto 2.3rem;text-align:center}.sec-head h2{font-size:clamp(1.9rem,4.2vw,2.65rem);margin-top:.35rem}.sec-head .eyebrow{display:block}.sec-head p{color:var(--ink-soft);margin-top:.55rem}.sec-cta{text-align:center;margin-top:2.2rem}.packet-sec{padding-top:2.2rem;padding-bottom:1.4rem}.packet{position:relative;background:var(--card);border:1.5px solid var(--ink);border-radius:6px;padding:1.9rem 1.4rem 1.5rem}.packet:before{content:"";position:absolute;inset:7px;border:1.5px dashed var(--dotline);border-radius:3px;pointer-events:none}.packet-note{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);background:var(--paper);padding:0 .9rem;font-weight:800;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);white-space:nowrap}.packet .cells{display:grid;grid-template-columns:repeat(4,1fr)}.packet .t{text-align:center;padding:.3rem 1rem;border-left:2px dotted var(--dotline)}.packet .t:first-child{border-left:0}.packet .t .v{font-family:var(--fd);font-size:2rem;color:var(--terra);line-height:1.1}.packet .t .l{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--moss);margin-top:2px}.tags{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}.tag{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px 14px 9px 9px;padding:2.7rem 1.25rem 1.2rem;box-shadow:0 14px 28px -20px #2536208c;transform:rotate(-1.5deg);transition:transform .16s,box-shadow .16s}.tag:nth-child(2n){transform:rotate(1deg)}.tag:hover{transform:rotate(0) translateY(-4px);box-shadow:0 20px 34px -20px #25362099}.tag:before{content:"";position:absolute;top:.85rem;left:50%;width:15px;height:15px;margin-left:-7.5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--ink) 32%,var(--line))}.tag h3{font-size:1.22rem;text-align:center}.tag .lat{font-style:italic;text-align:center;color:var(--moss);font-size:.84rem;margin-top:.15rem}.tag .rule{display:block;height:1px;background:var(--line);margin:.8rem 0}.tag .desc{color:var(--ink-soft);font-size:.89rem;line-height:1.55}.tag .price{display:flex;align-items:baseline;gap:.55rem;margin-top:auto;padding-top:1rem}.tag .price .lbl{font-size:.78rem;font-weight:700;color:var(--moss)}.tag .price .dots{flex:1;border-bottom:2px dotted var(--dotline);transform:translateY(-4px)}.tag .price .amt{font-family:var(--fd);font-size:1.35rem;color:var(--terra);line-height:1}.why{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,3.4rem);align-items:center}.why .photo{align-self:stretch}.why .photo img{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:18px}.why .list .item{padding:1.05rem 0;border-bottom:2px dotted var(--dotline)}.why .list .item:first-child{padding-top:0}.why .list .item:last-child{border-bottom:0;padding-bottom:0}.why .item h4{font-size:1.18rem;color:var(--terra);margin-bottom:.2rem}.why .item p{color:var(--ink-soft);font-size:.95rem}.why.no-photo{grid-template-columns:1fr;max-width:760px;margin:0 auto}.blooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem}.bloom .ph{aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--card)}.bloom .ph img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.bloom:hover .ph img{transform:scale(1.04)}.bloom .lab{display:flex;align-items:center;gap:.55rem;margin-top:.65rem;font-family:var(--fd);font-size:1.02rem;color:var(--ink)}.bloom .dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(37,54,32,.25);flex-shrink:0}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.quote{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--terra);border-radius:12px;padding:1.6rem 1.5rem 1.3rem;margin:0}.quote p{font-style:italic;font-size:1rem;line-height:1.62;color:var(--ink)}.quote .by{margin-top:1rem;padding-top:.8rem;border-top:2px dotted var(--dotline);font-family:var(--fd);font-size:1rem;color:var(--ink)}.quote .by span{font-family:var(--fb);font-style:normal;font-weight:400;color:var(--moss);font-size:.84rem}.quote .by span:before{content:" · "}.cta-band{padding:clamp(2rem,5vw,3rem) 0 clamp(2.4rem,5vw,3.4rem)}.cta-band .inner{max-width:var(--max);margin:0 auto;background:var(--ink);color:var(--paper);border-radius:20px;overflow:hidden;text-align:center;padding:clamp(2.6rem,6vw,3.6rem) var(--gut)}.cta-band .inner.split{display:grid;grid-template-columns:1.15fr .85fr;text-align:left;padding:0;align-items:stretch}.cta-band .inner.split .cta-copy{padding:clamp(2.4rem,5vw,3.4rem);align-self:center}.cta-band h2{font-size:clamp(1.9rem,4.2vw,2.6rem)}.cta-band p{max-width:52ch;margin:.7rem auto 1.5rem;font-size:1.02rem;color:color-mix(in srgb,var(--paper) 82%,var(--ink))}.cta-band .inner.split p{margin-left:0}.cta-band .cta-pic{position:relative;min-height:280px}.cta-band .cta-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(min-width:761px){.cta-band .inner{margin:0 var(--gut)}}.prose{max-width:740px;margin:0 auto}.prose h2{font-size:clamp(1.7rem,3.6vw,2.3rem);margin:1.1rem 0 .5rem}.prose p{margin:.8rem 0;color:var(--ink)}.prose ul{margin:.9rem 0 .9rem 1.2rem;color:var(--ink)}.prose li{margin:.4rem 0}.prose li::marker{color:var(--terra)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;max-width:980px;margin:0 auto}.contact-grid.solo{grid-template-columns:1fr;max-width:640px}.contact-card{border:1.5px solid var(--ink);border-radius:12px;background:var(--card);padding:.4rem 1.4rem}.contact-card .r{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:2px dotted var(--dotline)}.contact-card .r:last-child{border-bottom:0}.contact-card .r .k{font-family:var(--fd);font-size:1rem;color:var(--terra)}.contact-card .r .v{text-align:right;color:var(--ink);font-weight:600;font-size:.95rem}.page-banner{background:var(--paper);text-align:center;padding:clamp(2.4rem,6vw,3.6rem) 0 0}.page-banner h1{font-size:clamp(2.1rem,5vw,3.1rem)}.page-banner h1:after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin:1rem auto 0;border-radius:2px}.page-banner .lede{max-width:54ch;margin:.9rem auto 0;color:var(--ink-soft)}footer.site{background:var(--ink);color:color-mix(in srgb,var(--paper) 78%,var(--ink));padding:3rem 0 5rem}footer .cols{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:2rem}footer .n{font-family:var(--fd);font-size:1.35rem;color:var(--paper)}footer .desc{font-size:.9rem;margin-top:.5rem;max-width:36ch;opacity:.85}footer h5{font-family:var(--fd);font-weight:400;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;color:var(--gold)}footer a{display:block;padding:3px 0;opacity:.85;font-size:.92rem}footer a:hover{color:var(--gold);opacity:1}footer .base{text-align:center;font-size:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(251,246,236,.16);opacity:.65}.callbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--gold);color:#2a1c04}.callbar a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-family:var(--fd);font-size:1.16rem}@media(max-width:980px){.tags{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:1fr;max-width:640px;margin:0 auto}}@media(max-width:880px){.hero .bg{bottom:0}.hero .grid{grid-template-columns:1fr;align-items:start}.hero .copy{padding-bottom:0}.hero .lead-form{margin-bottom:2rem}.why{grid-template-columns:1fr}.why .photo img{min-height:0;aspect-ratio:16 / 9}.packet .cells{grid-template-columns:repeat(2,1fr);row-gap:1rem}.packet .t:nth-child(3){border-left:0}.cta-band .inner.split{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;max-width:640px}}@media(max-width:760px){nav.main,.call-btn .cl{display:none}.tags{grid-template-columns:1fr;max-width:380px;margin:0 auto}footer .cols{grid-template-columns:1fr;gap:1.4rem}.callbar{display:block}body{padding-bottom:54px}}
