:root{--ivory:#faf7f0;--ink:#52616a;--blue:#385b75;--sage:#abb99d;--blush:#e6bbb7;--line:#52616a26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #385b75;outline-offset:4px}.preview{padding:7px 6%;font-size:9px;letter-spacing:.14em;background:#e8edf0;display:flex;justify-content:space-between}.preview a{letter-spacing:0;text-decoration:underline}header{padding:30px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{font:400 30px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:var(--blue)}.logo span{font:9px 'DM Sans',sans-serif;letter-spacing:.26em;display:block;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:12px}.button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;border:1px solid var(--blue);background:var(--blue);color:#fff;padding:16px 23px;border-radius:8px;font-size:13px}.button:hover{background:#28485f}.compact{padding:11px 18px}.menu{display:none}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.14;margin:0;color:var(--blue)}h1{font-size:clamp(54px,6vw,90px);margin:22px 0}h1 span,h2 span{color:#6d8272}h2{font-size:clamp(36px,4.1vw,61px)}h3{font-size:27px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;line-height:1.7}.intro{font-size:18px;line-height:1.7;max-width:540px}.micro{font-size:11px;line-height:1.7}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:35px 6% 0}.hero-copy{padding:35px 0 20px}.hero .button{margin-top:18px}.hero-art{position:relative;min-height:590px;margin:0 0 20px}.hero-art>img:first-child{width:100%;height:100%;max-height:660px;object-fit:cover;border-radius:12px}.hero-art .flowers{position:absolute;width:85%;right:-12%;top:-4%;pointer-events:none}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0 25px;font-size:11px;gap:20px}.welcome{max-width:840px;text-align:center;margin:auto;padding:95px 25px}.welcome h2{margin:20px 0 25px}.welcome>p:last-child{max-width:670px;margin:auto}.support,.meet,.process,.faq,.connect{padding:85px 8%}.support{background:#eaf0ec80}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px}.section-top>p{max-width:310px;font-size:14px}.section-top h2{margin-top:25px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.services article{background:#ffffffa6;padding:32px 27px;border:1px solid #fff;border-radius:12px;display:flex;flex-direction:column}.number{font-size:10px;letter-spacing:.12em}.services h3{margin:25px 0 10px}.services p,.services li{font-size:13px}.services ul{padding-left:17px;margin:12px 0 25px}.services a{font-size:12px;font-weight:600;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.support>.micro{margin:25px 0 0}.meet{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.floral-panel{height:540px;background:#f4eee780;position:relative;border-radius:12px;overflow:hidden}.floral-panel img{width:100%;height:100%;object-fit:contain;object-position:left}.floral-panel span{position:absolute;right:25px;top:40px;text-align:right;font:24px/1.3 Manrope,sans-serif;color:var(--blue)}.meet h2{margin:20px 0}.meet .intro{font-size:20px}.meet p{font-size:14px}.text-link{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:4px;font-size:13px;margin-top:15px}.editor-note{font-size:10px!important;border-left:2px solid var(--sage);padding-left:12px;margin-top:25px}.process{background:#e7edf180;text-align:center}.process h2{margin:22px 0 40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left}.steps b{font-size:12px;color:#718c9e}.steps h3{margin:15px 0}.steps p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq h2{margin-top:22px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 25px 20px 0;list-style:none;font-size:14px;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--blue)}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:13px;margin:0 20px 20px 0}.connect{display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative;background:#f0e6e35c}.connect h2{font-size:clamp(49px,5.5vw,80px);margin:25px 0}.connect>div>p{max-width:440px}.border-flowers{width:100%;margin-top:30px}.booking{padding:35px;background:#fffdf9;border:1px solid #fff;border-radius:12px;align-self:center}.booking h3{margin:15px 0}.booking-meta{font-size:10px;letter-spacing:.12em}form{margin-top:25px}form>label,legend{font-size:12px}select{display:block;width:100%;padding:12px;color:var(--ink);background:#faf7f0;border:1px solid var(--line);border-radius:6px;margin:8px 0 18px}fieldset{border:0;padding:0;margin:0 0 22px}fieldset label{font-size:13px;margin-right:25px;display:inline-flex;gap:6px;align-items:center}fieldset input{accent-color:var(--blue)}legend{margin-bottom:10px}form .button{width:100%}.booking-note{font-size:10px;line-height:1.6;margin-top:15px}#booking-result{padding:15px;border:1px solid #abb99d;background:#eff3e9;font-size:13px;margin-top:20px;border-radius:6px}footer{padding:45px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p,footer>div a{font-size:12px}footer .micro{font-size:10px}@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:850px){header{flex-wrap:wrap}.menu{display:block;border:1px solid var(--line);background:transparent;border-radius:6px;padding:8px 13px;color:var(--blue)}nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:15px 0}.hero-art{min-height:0;height:400px;max-width:600px;width:100%;justify-self:center}.hero-art>img:first-child{object-position:center 65%}.hero-art .flowers{width:65%;right:-5%;top:-10%}.hero-foot{font-size:10px}.welcome{padding:65px 7%}.support,.meet,.process,.faq,.connect{padding:60px 7%}.section-top{display:block}.section-top>p{max-width:550px;margin-top:25px}.services{grid-template-columns:1fr}.services h3 br{display:none}.meet{grid-template-columns:1fr;gap:35px}.floral-panel{height:340px;max-width:500px;width:100%;justify-self:center}.floral-panel span{font-size:21px}.steps{grid-template-columns:1fr;gap:25px}.faq,.connect{grid-template-columns:1fr;gap:35px}.border-flowers{max-width:400px;margin-top:10px}.booking{padding:25px}footer{flex-wrap:wrap}.preview{font-size:8px}.preview a{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Soft raised/pressed treatment inspired by Hover.dev's neumorphism button. */
.button,.menu{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:0;text-transform:none;background:var(--ivory);color:var(--blue);border:1px solid #fff9;border-radius:999px;box-shadow:-5px -5px 11px #ffffffd9,5px 5px 11px #385b7529;transition:box-shadow .2s ease,color .2s ease,transform .2s ease;min-height:44px}
.button:hover,.menu:hover{background:var(--ivory);color:#28485f;box-shadow:-1px -1px 5px #ffffffb3,1px 1px 5px #385b7530,inset -2px -2px 5px #fff,inset 2px 2px 4px #385b7529}
.button:active,.menu:active{transform:translateY(1px);box-shadow:inset -2px -2px 5px #fff,inset 3px 3px 6px #385b7530}
.button:focus-visible,.menu:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.button,.menu{transition:none}.button:active,.menu:active{transform:none}}

/* Original Precious Package branding recovered from Fiverr. */
.logo{display:block;flex-shrink:0;width:226px;height:96px}
.logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}
header{padding-top:12px;padding-bottom:12px}
.hero-art{min-height:0;display:flex;align-items:center;justify-content:center;margin:0;height:auto}
.hero-art>img:first-child{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
.floral-panel{height:auto;aspect-ratio:1;background:transparent;overflow:visible}
.floral-panel img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
@media(max-width:850px){.hero-art{height:auto;max-width:480px}.hero-art>img:first-child{object-position:center}.floral-panel{height:auto;max-width:420px}}
@media(max-width:420px){.logo{width:195px;height:88px}header{gap:15px}}



/* Shared palette drawn from the imported watercolor branding. */
:root{--ivory:#faf9f6;--ink:#48565e;--blue:#40566f;--sage:#a7bcb3;--blush:#e6c5c9;--line:#40566f26;--powder:#c5dce5;--sage-dark:#5b756b;--blue-wash:#edf3f6;--sage-wash:#eef3f0;--blush-wash:#f7ecee;--paper:#fffdfa}
.preview{background:var(--blue-wash)}
.hero{background:radial-gradient(ellipse at 86% 42%,#e6c5c926,transparent 47%),radial-gradient(ellipse at 65% 72%,#c5dce526,transparent 40%)}
h1 span,h2 span{color:var(--sage-dark)}
.support{background:var(--sage-wash)}
.services article{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--powder)}
.services article:nth-child(2){border-top-color:var(--sage)}
.services article:nth-child(3){border-top-color:var(--blush)}
.number,.steps b{color:var(--sage-dark)}
.process{background:var(--blue-wash)}
.connect{background:linear-gradient(120deg,var(--blush-wash),#f4f2ef 55%,var(--sage-wash))}
.booking{background:var(--paper);border-color:#e6c5c970}
select{background:var(--ivory)}
.border-flowers{mix-blend-mode:multiply}
#booking-result{border-color:var(--sage);background:var(--sage-wash)}
footer{background:var(--ivory);border-top:1px solid var(--line)}
.button,.menu{background:var(--blue-wash);color:var(--blue);box-shadow:-5px -5px 11px #ffffffd9,5px 5px 11px #40566f26}
.button:hover,.menu:hover{background:var(--blue-wash);color:#30455e;box-shadow:-1px -1px 5px #ffffffb3,1px 1px 5px #40566f30,inset -2px -2px 5px #fff,inset 2px 2px 4px #40566f26}
.button:active,.menu:active{box-shadow:inset -2px -2px 5px #fff,inset 3px 3px 6px #40566f30}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--blue)}

/* Lead the stacked hero with the brand artwork. */
.hero{grid-template-areas:"copy art" "foot foot"}
.hero-copy{grid-area:copy}
.hero-art{grid-area:art}
.hero-foot{grid-area:foot}
@media(max-width:850px){.hero{grid-template-areas:"art" "copy" "foot";gap:18px;padding-top:12px}.hero-art{max-width:300px}.hero-copy{padding-top:0}.hero-copy>.eyebrow{margin-top:0}}
@media(max-width:420px){.hero-art{max-width:240px}}

/* Clear booking action and a persistent, responsive navigation bar. */
html{scroll-padding-top:112px}
header{position:sticky;top:0;z-index:20;background:#faf9f6f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:10px 5%;gap:22px;flex-wrap:nowrap}
header .logo{width:176px;height:72px}
header nav{display:flex;gap:22px;margin-left:auto;font-size:12px}
.header-book{white-space:nowrap;flex-shrink:0}
.button{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 4px 12px #40566f26;font-weight:600}
.button:hover{background:#30455e;color:#fff;border-color:#30455e;box-shadow:0 5px 14px #40566f35}
.button:active{background:#30455e;color:#fff;box-shadow:inset 0 2px 4px #0002}
.hero{padding-top:20px}
.hero-copy{padding-top:24px}
.hero-foot{justify-content:flex-start;gap:30px;flex-wrap:wrap;color:var(--sage-dark)}
.packages,.client-stories{padding:75px 8%}
.packages{background:var(--blush-wash)}
.packages h2{margin:18px 0 32px}
.package-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.package-options article{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.package-options h3{margin:16px 0}
.package-options p{font-size:14px}
.package-options .button{margin-top:12px}
.client-stories{padding-top:45px;padding-bottom:45px}
.client-stories h2{font-size:36px;margin:15px 0}
.client-stories .editor-note{max-width:600px}
@media(max-width:1050px){header{flex-wrap:wrap;gap:12px}header .logo{margin-right:auto}.menu{display:block;padding:8px 12px;min-height:44px}header nav{display:none;flex-basis:100%;order:4;margin:0;padding:12px 0 6px;gap:22px}header nav.open{display:flex}.header-book{order:3}.menu{order:2}}
@media(max-width:850px){.hero{grid-template-areas:"copy" "foot";gap:16px;padding-top:24px}.hero-art{display:none}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,7.5vw,62px);margin:16px 0}.hero .intro{font-size:16px;line-height:1.6}.hero .button{margin-top:10px}.hero-foot{gap:8px 20px;padding-top:0}.packages,.client-stories{padding:50px 7%}.package-options{grid-template-columns:1fr}.package-options article{padding:24px}}
@media(max-width:420px){header{padding:8px 5%;gap:8px}header .logo{width:120px;height:56px}.header-book{padding:10px 14px;font-size:12px}.menu{padding:8px 10px;font-size:12px}html{scroll-padding-top:90px}.hero h1{font-size:44px}.hero .eyebrow{font-size:9px}.hero .button{font-size:12px;padding:15px 18px}.hero-foot{font-size:10px}}

/* Public social and provider profiles */
.social-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.social-links a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:8px 0}.social-links a:hover{color:var(--sage-dark)}
