:root{--sage:#7b8d72;--dark:#586851;--light:#e9eee5;--ivory:#f8f5ee;--ink:#252722;--muted:#686b63;--line:#deded4;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Italianno',cursive}*{box-sizing:border-box}body{margin:0;background:#fffdf8;color:var(--ink);font-family:var(--sans);line-height:1.7}a{text-decoration:none;color:inherit}.navbar{background:rgba(255,253,248,.97);border-bottom:1px solid rgba(37,39,34,.08)}.brand{font-family:var(--serif);font-size:1.9rem;line-height:.78;display:inline-flex;align-items:center;gap:.6rem}.brand em{font-family:var(--script);font-size:2.3rem;color:var(--dark);font-style:normal}.brand small{display:block;font-family:var(--sans);font-size:.48rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dark);margin-top:.35rem}.flower{width:28px;height:28px;border:1px solid var(--sage);border-radius:50%;position:relative}.flower:before,.flower:after{content:'';position:absolute;width:10px;height:16px;background:var(--light);border:1px solid var(--sage);border-radius:70% 30%;top:5px;left:8px}.flower:after{transform:rotate(90deg)}.nav-link{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0 .35rem}.btn-brand{background:var(--dark);color:#fff;border:1px solid var(--dark);border-radius:999px;padding:.78rem 1.3rem;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.btn-brand:hover{background:var(--ink);color:#fff}.btn-outline-brand{border:1px solid var(--dark);color:var(--dark);border-radius:999px;padding:.76rem 1.25rem;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.btn-outline-brand:hover{background:var(--dark);color:#fff}.hero{min-height:78vh;display:flex;align-items:center;background:linear-gradient(100deg,rgba(248,245,238,.98),rgba(248,245,238,.84) 48%,rgba(248,245,238,.2)),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1800&q=85') center/cover}.eyebrow{font-size:.68rem;letter-spacing:.23em;text-transform:uppercase;color:var(--dark);font-weight:700}.display-title{font-family:var(--serif);font-size:clamp(3.3rem,7vw,6.4rem);font-weight:500;line-height:.9}.script{font-family:var(--script);font-size:1.7em;color:var(--dark)}.lead-copy{font-size:1.05rem;color:var(--muted);max-width:620px}.section{padding:6rem 0}.soft{background:var(--ivory)}.sage-bg{background:var(--light)}.section-title{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1}.section-title span{font-family:var(--script);color:var(--dark)}.card-clean{height:100%;background:#fff;border:1px solid var(--line);padding:2rem;box-shadow:0 12px 30px rgba(37,39,34,.04)}.card-clean h3{font-family:var(--serif);font-size:1.75rem}.card-clean p{color:var(--muted);font-size:.94rem}.icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--light);color:var(--dark);font-family:var(--serif);font-size:1.3rem;margin-bottom:1.2rem}.photo{overflow:hidden;min-height:420px}.photo img{width:100%;height:100%;object-fit:cover}.page-hero{padding:7rem 0 5rem;background:var(--ivory);border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5.7rem);font-weight:500;line-height:.95}.process{font-family:var(--serif);font-size:3rem;color:var(--sage)}.check{padding:0;list-style:none}.check li{margin:.7rem 0;padding-left:1.6rem;color:var(--muted);position:relative}.check li:before{content:'✓';position:absolute;left:0;color:var(--dark);font-weight:700}.gallery{position:relative;overflow:hidden;aspect-ratio:4/3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem 1rem;color:#fff;font-family:var(--serif);font-size:1.4rem;background:linear-gradient(transparent,rgba(0,0,0,.7))}.quote{background:var(--dark);color:#fff;padding:4.5rem 0}.quote .section-title{color:#fff}.footer{background:var(--ink);color:#fff;padding:4rem 0 2rem}.footer a{color:rgba(255,255,255,.72)}.footer-brand{font-family:var(--serif);font-size:2rem}.muted-white{color:rgba(255,255,255,.58)}.form-control,.form-select{border:1px solid #d7d9cf;border-radius:2px;padding:.9rem 1rem}label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:.4rem}@media(max-width:991px){.section{padding:4.5rem 0}.photo{min-height:320px}}@media(max-width:575px){.display-title{font-size:3.25rem}.page-hero{padding:5rem 0 3.5rem}.section{padding:3.7rem 0}}
.pure-menu-horizontal {width: fit-content;}
