:root{--paper:#f8f5ee;--ink:#34372f;--muted:#828477;--line:#dedfd4;--gold:#a58a60;--sage:#e6e9dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:102px;border-bottom:1px solid var(--line);padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{font:italic 42px Georgia,serif;letter-spacing:-2px;display:inline-flex;align-items:center;gap:8px}.brand span{font:31px Georgia,serif;color:var(--gold)}nav{display:flex;gap:37px;font-size:12px}nav a:hover,.header-link:hover{text-decoration:underline;text-underline-offset:5px}.header-link{font-size:11px}.header-link span{margin-left:20px}.hero{max-width:1500px;margin:auto;padding:75px 6% 45px;position:relative;overflow:hidden}.hero-label,.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold)}.hero-label{display:flex;align-items:center;gap:14px}.star{font-size:20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(48px,6.2vw,88px);letter-spacing:-3px;margin:27px 0 33px;position:relative;z-index:1}em{font-weight:400;color:#7a806a}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:890px;position:relative;z-index:1}.hero-bottom p{color:var(--muted);font-size:13px;margin:0;line-height:1.8}.hero-bottom>a{font-size:11px;border-bottom:1px solid var(--line);padding:12px 0}.hero-bottom>a span{margin-left:25px;font-size:17px}.hero-ornament{position:absolute;font:270px Georgia,serif;color:#c6c5af25;right:2%;top:85px;transform:rotate(12deg)}.celebrations{max-width:1500px;margin:auto;padding:25px 5% 75px}.section-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-intro h2{font-size:20px;letter-spacing:-.5px;margin:0}.section-intro>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category{position:relative;display:block;min-height:540px;isolation:isolate;color:white;background:#6d7564;overflow:hidden;border-radius:3px}.category>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.category:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#1c231b30,#17201805 30%,#151c17bc 90%)}.quince:after{background:linear-gradient(#352d3144,#352d3105 30%,#382331cc 90%)}.kids:after{background:linear-gradient(#313c5330,#313c5305 30%,#172646dd 90%)}.category:hover>img{transform:scale(1.05)}.category-top{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px}.arrow{border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;width:33px;height:33px;font-size:19px;backdrop-filter:blur(8px)}.category-content{position:absolute;bottom:30px;left:27px;right:27px}.category-note{font-size:7px;letter-spacing:1.6px;color:#fff9}.category h3{font-size:58px;letter-spacing:-1.5px;margin:13px 0}.quince h3{font-style:italic}.kids h3{font-size:52px}.category p{font-size:11px;line-height:1.8;color:#fffd;margin-bottom:23px}.explore{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding-top:17px;border-top:1px solid #ffffff55}.explore span{font-size:20px}.manifesto{text-align:center;background:var(--sage);padding:70px 25px}.manifesto h2{font-size:clamp(40px,5vw,63px);letter-spacing:-2px;margin:22px 0}.manifesto p{font-size:13px;color:#7b8172;line-height:1.9}.benefits{display:flex;justify-content:center;gap:30px;margin-top:35px;font-size:10px;color:#767c6b}.benefits span+span:before{content:'✦';color:var(--gold);margin-right:30px}.how{max-width:1100px;margin:auto;padding:90px 35px;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.how h2{font-size:53px;letter-spacing:-2px;margin:20px 0 30px}.text-link{font-size:11px;color:#868c78;border-bottom:1px solid var(--line);padding-bottom:8px}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.how li:first-child{padding-top:0}.how li>span{font:italic 22px Georgia,serif;color:var(--gold)}.how h3{font-size:25px;margin:4px 0 10px}.how p{font-size:12px;color:var(--muted);margin-bottom:0;line-height:1.9}.closing{background:#343d32;text-align:center;color:#f4f2e8;padding:70px 25px}.closing>span{font-size:8px;letter-spacing:2px;color:#c3c8b1}.closing h2{font-size:clamp(34px,4.5vw,55px);letter-spacing:-1.8px;margin:25px 0}.closing em{color:#ccd0bd}.closing>a{display:inline-flex;align-items:center;gap:35px;border:1px solid #b2b69c77;padding:12px 23px;border-radius:2px;font-size:11px}.closing>a:hover{background:#ffffff0c}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}footer p{margin:0;font-size:10px;color:var(--muted)}footer>a:last-child{font-size:10px;color:var(--muted)}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(min-width:1600px){.category{min-height:600px}}@media(max-width:900px){.hero{padding:55px 5% 35px}.hero-ornament{right:-40px;font-size:220px;top:80px}.category{min-height:465px}.category-top{left:18px;right:18px;font-size:7px}.category-content{left:20px;right:20px}.category h3{font-size:45px}.kids h3{font-size:40px}.category p br{display:none}.category-note{font-size:6px;letter-spacing:1px}.category-grid{gap:15px}.how{gap:40px;padding:65px 30px}.how h2{font-size:45px}.benefits{gap:18px}.benefits span+span:before{margin-right:18px}}@media(max-width:600px){header{height:80px;padding:0 22px}.brand{font-size:36px}.brand span{font-size:25px}nav{gap:17px;font-size:10px}.header-link{display:none}.hero{padding:43px 24px 30px}.hero-label{font-size:7px;letter-spacing:1.4px;gap:10px}h1{font-size:49px;letter-spacing:-2px;margin:20px 0 25px}.hero-ornament{font-size:170px;right:-50px;top:100px}.hero-bottom{display:block}.hero-bottom p{font-size:12px;max-width:300px}.desktop{display:none}.hero-bottom>a{display:inline-block;margin-top:13px;font-size:10px}.celebrations{padding:15px 22px 45px}.section-intro{display:block;margin-bottom:20px}.section-intro h2{font-size:22px;margin-bottom:7px}.section-intro>span{font-size:6px}.category-grid{grid-template-columns:1fr;gap:20px}.category{min-height:470px}.category-top{top:22px;left:23px;right:23px;font-size:8px}.category-content{left:25px;right:25px;bottom:25px}.category-note{font-size:7px}.category h3,.kids h3{font-size:56px}.category p{font-size:12px}.category>img{object-position:center 40%}.manifesto{padding:55px 25px}.manifesto h2{font-size:43px}.manifesto p{font-size:12px}.benefits{flex-direction:column;gap:12px;font-size:10px;margin-top:25px}.benefits span+span:before{display:none}.how{grid-template-columns:1fr;gap:35px;padding:55px 28px}.how h2{font-size:44px;margin:15px 0 20px}.how h3{font-size:24px}.closing{padding:55px 22px}.closing h2{font-size:37px}.closing>span{font-size:7px;letter-spacing:1.5px}footer{padding:30px 22px;flex-wrap:wrap;gap:12px}footer p{max-width:170px;text-align:right;font-size:9px}footer>a:last-child{width:100%;text-align:center;font-size:9px;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.custom-section{max-width:1360px;margin:auto;padding:80px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;scroll-margin-top:30px}.custom-intro h2{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;line-height:1.1;margin:20px 0 25px}.custom-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:380px}.custom-price{font-size:12px;color:var(--muted);margin:28px 0 10px}.custom-price strong{font:45px Georgia,serif;color:var(--ink);margin:0 8px}.custom-price span{font-size:11px}.custom-note{font-size:11px!important;max-width:320px!important}.custom-intro ul{padding:0;list-style:none;margin:25px 0;color:var(--muted);font-size:11px}.custom-intro li{margin:10px 0}.custom-intro li:before{content:'✦';color:var(--gold);margin-right:13px}.basic-return{font-size:10px;color:var(--muted);display:inline-block;border-bottom:1px solid var(--line);padding-bottom:5px;margin-top:10px}.quote-form{background:white;border:1px solid var(--line);padding:32px;border-radius:5px}.quote-form h3{font:29px Georgia,serif;letter-spacing:-.8px;margin:15px 0 25px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.quote-form label{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:17px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:1px solid var(--line);background:#fdfcf8;color:var(--ink);border-radius:3px;padding:12px;margin-top:7px;font:12px Arial,sans-serif;line-height:1.5;min-width:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.quote-form button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#56644a;color:white;padding:15px 20px;border-radius:3px;cursor:pointer;font:600 11px Arial,sans-serif}.quote-form button span{font-size:19px;font-weight:400}.quote-hint{font-size:9px;color:var(--muted);line-height:1.8;margin:15px 0 0}.quote-error{padding:15px;background:#f7e4df;color:#93645a;font-size:11px;border-radius:3px}.offers-strip{max-width:1360px;margin:0 auto;padding:0 5% 50px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-basic,.offer-custom{padding:25px 28px;border:1px solid var(--line);background:#eef0e5}.offer-custom{background:#f1e9e0}.offers-strip span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.offers-strip h3{font-size:26px;margin:12px 0}.offers-strip h3 b{font-weight:400;font-style:italic}.offers-strip p{font-size:11px;color:var(--muted);max-width:440px;margin-bottom:15px}.offers-strip a{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:4px}@media(max-width:850px){.custom-section{gap:30px;grid-template-columns:1fr 1.2fr;padding:60px 5%}.quote-form{padding:25px}.quote-fields{grid-template-columns:1fr}.custom-intro h2{font-size:40px}}@media(max-width:600px){.custom-section{grid-template-columns:1fr;padding:50px 22px;gap:30px}.custom-intro h2{font-size:42px}.quote-form{padding:24px 20px}.quote-form h3{font-size:27px}.offers-strip{grid-template-columns:1fr;padding:0 22px 40px;gap:15px}.offer-basic,.offer-custom{padding:23px}.offers-strip h3{font-size:26px}}

.offer-free{padding:25px 28px;border:1px solid var(--line);background:#fafbf4}.offers-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-bottom strong{display:inline-block;margin-top:9px;color:#657254;font-size:11px;font-weight:600}@media(max-width:900px){.offers-strip{grid-template-columns:1fr}}@media(max-width:600px){.offer-free{padding:23px}}

.custom-photo{max-width:380px;margin:25px 0 20px}.custom-photo img{display:block;width:100%;height:210px;object-fit:cover;border-radius:75px 5px 5px 5px}@media(max-width:600px){.custom-photo{max-width:100%}.custom-photo img{height:200px}}

.quote-form .quote-updates{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:11px;line-height:1.7}.quote-form .quote-updates input{width:16px;min-height:16px;height:16px;padding:0;flex:0 0 16px;margin:3px 0 0}
.quote-form .quote-phone-help{display:block;font-size:10px;font-weight:400;line-height:1.6;margin-top:7px;color:var(--muted)}
.quote-form .quote-success{padding:16px;margin:16px 0;border:1px solid #c8dcca;border-radius:4px;background:#eef6ef;color:#284b30;font-size:12px;line-height:1.7}.quote-form .quote-success p{margin:6px 0 0}
