html{font-size:clamp(15px,1.1vw,17px);scroll-behavior:smooth;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}:root{--ink: #1a1714;--ink-soft: #5a534c;--paper: #f7f3ee;--paper-alt: #faf8f5;--gold: #7a5f3d;--gold-light: #c4a882;--rule: rgba(122, 95, 61, .18);--site-width: 60rem;--pad: 1.5rem;--section-y: 6rem;--f-serif: "Cormorant Garamond", serif;--f-sans: "DM Sans", sans-serif;--text-small: .78rem;--text-body: .9rem;--text-display: 1.8rem;background-color:var(--ink)}body{font-family:var(--f-sans);font-size:var(--text-body);font-weight:300;line-height:1.65;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.wrap{width:min(var(--site-width),100% - var(--pad) * 2);margin-inline:auto}.wrap-narrow{--site-width: 42rem}.wrap-mid{--site-width: 50rem}section{padding:var(--section-y) var(--pad);text-align:center}section:nth-child(2n){background:var(--paper-alt)}.label{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:var(--text-small);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem}.label:before,.label:after{content:"";flex-shrink:0;width:2.5rem;height:1px;background:var(--gold-light)}.btn{display:block;padding:.8rem 1.75rem;font-family:var(--f-sans);font-size:var(--text-small);font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-fill{background:var(--gold);color:var(--paper);border:1px solid var(--gold)}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-fill:hover{background:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--gold);color:var(--paper)}.hero{background:#1e1812;padding:max(3.5rem,calc(2rem + env(safe-area-inset-top))) var(--pad) 2rem;text-align:center}.hero-body{display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:rise 1.3s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes glow{0%,to{opacity:.4;box-shadow:none}50%{opacity:1;box-shadow:0 0 6px 2px #c4a88273}}@keyframes glow-green{0%,to{opacity:.5;box-shadow:none}50%{opacity:1;box-shadow:0 0 6px 2px #4caf7d80}}.hero-text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-body h1{font-family:var(--f-serif);font-size:clamp(3.5rem,5vw,7rem);font-weight:300;font-style:italic;color:#fff;line-height:.95;margin-bottom:0}.hero-headline{display:flex;flex-direction:column;align-items:center;gap:.35rem}.hero-headline-main{font-family:var(--f-serif);font-size:clamp(1.2rem,3vw,2rem);font-weight:300;font-style:italic;color:#ffffffd1;line-height:1.2}.hero-location{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem;font-size:var(--text-small);font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-top:.25rem}.hero-location-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-light);opacity:.7;flex-shrink:0;animation:glow 2.5s ease-in-out infinite}.hero-available{display:flex;align-items:center;gap:.45rem;color:#ffffffa6;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.15);margin-left:.25rem}.hero-available-dot{width:5px;height:5px;border-radius:50%;background:#4caf7d;flex-shrink:0;animation:glow-green 2.5s ease-in-out infinite}.how-it-works{background:var(--ink)!important;padding:4rem 0}.how-it-works .label{color:var(--gold-light)}.how-it-works .label:before,.how-it-works .label:after{background:#c4a88233}.steps-grid{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(196,168,130,.1);text-align:left}.step{padding:1.75rem 2rem;border-right:1px solid rgba(196,168,130,.1);border-bottom:1px solid rgba(196,168,130,.1);display:flex;flex-direction:row;align-items:baseline;gap:.75rem}.step:nth-child(2n){border-right:none}.step:nth-child(3),.step:nth-child(4){border-bottom:none}.step:last-child:nth-child(odd){grid-column:1 / -1;justify-content:center;border-right:none!important;border-top:1px solid rgba(196,168,130,.1)}.step-n{font-family:var(--f-serif);font-size:.7rem;font-style:italic;color:var(--gold-light);opacity:.7;line-height:1;flex-shrink:0}.step p{font-size:var(--text-body);font-weight:300;color:#ffffffb8;line-height:1.5}.about-heading{font-family:var(--f-serif);font-size:var(--text-display);font-weight:400;font-style:italic;color:var(--gold);line-height:1.3;margin-bottom:1.5rem}.about-body{text-align:left;font-size:var(--text-body);color:var(--ink-soft);line-height:1.85;margin-bottom:2rem}.about-body p+p{margin-top:.85rem}.about-body strong{font-family:var(--f-sans);font-size:var(--text-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-right:.5rem}.about-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.about-pills span{font-size:var(--text-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--rule);border-radius:1rem;padding:.35rem .85rem;background:var(--paper)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem;text-align:left}.services-grid h3{font-family:var(--f-serif);font-size:var(--text-display);font-weight:400;font-style:italic;color:var(--gold);padding-bottom:.6rem;margin-bottom:.9rem;border-bottom:1px solid var(--rule)}.services-grid li{position:relative;padding-left:1rem;color:var(--ink-soft);margin-bottom:.35rem}.services-grid li:before{content:"·";position:absolute;left:0;color:var(--gold-light);font-size:1.3rem;line-height:1.1}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:left}.plan{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--rule);border-radius:1rem;background:var(--paper);position:relative;transition:border-color .2s,box-shadow .2s}.plan:hover{border-color:var(--gold-light);box-shadow:0 4px 24px #7a5f3d1a}.plan-featured{background:var(--paper-alt);border-color:var(--gold-light)}.plan h3{font-family:var(--f-serif);font-size:var(--text-display);font-weight:300;font-style:italic;color:var(--ink);line-height:1}.plan h3 span{font-size:1rem;font-style:italic;color:var(--gold)}.plan-featured h3{color:var(--gold)}.plan-desc{font-size:var(--text-small);color:var(--ink-soft);margin-top:-.25rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.plan-desc a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.plan ul{flex:1}.plan li{position:relative;padding-left:1rem;font-size:var(--text-small);color:var(--ink-soft);line-height:1.55;margin-bottom:.4rem}.plan li:before{content:"·";position:absolute;left:0;color:var(--gold-light);font-size:1.3rem;line-height:1.1}.plan li.shared{color:var(--gold)}.plan li a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.plan li ul{margin-top:.4rem;margin-left:.5rem}.plan .btn{all:unset;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);cursor:pointer;transition:color .2s}.plan .btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.plan .btn:after{content:"→";font-size:.85rem;letter-spacing:0;transition:transform .2s}.plan:hover .btn{color:var(--ink)}.plan:hover .btn:after{transform:translate(3px)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:left}.review{position:relative;padding:2rem 1.75rem 1.75rem;border:1px solid var(--rule);border-radius:1rem;background:var(--paper)}.review:before{content:"“";font-family:var(--f-serif);font-size:5rem;line-height:1;color:var(--gold-light);opacity:.2;position:absolute;top:.2rem;left:1.25rem}.review p{font-family:var(--f-serif);font-size:1.05rem;font-style:italic;line-height:1.85;color:var(--ink-soft);padding-top:1.25rem;margin-bottom:1rem}.review .author{font-family:var(--f-sans);font-size:var(--text-small);font-style:normal;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;padding:0}.reviews-link{display:inline-block;margin-top:2rem;font-size:var(--text-small);font-weight:400;letter-spacing:.08em;color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule);transition:color .2s,text-decoration-color .2s}.reviews-link:hover{color:var(--ink);text-decoration-color:var(--ink)}.faq{width:100%;text-align:left}.faq-item{padding:1.75rem 0;border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item dt{font-family:var(--f-serif);font-size:var(--text-display);font-weight:400;font-style:italic;color:var(--ink);margin-bottom:.6rem;line-height:1.3}.faq-item dd{font-size:var(--text-body);color:var(--ink-soft);line-height:1.75;margin-left:0}.faq-item dd a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.faq-item dd a:hover{color:var(--ink)}.contact h2{font-family:var(--f-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;font-style:italic;color:var(--ink);line-height:1.15;margin-bottom:.75rem}.contact-sub{font-size:var(--text-small);color:var(--ink-soft);line-height:1.7;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left;margin-top:2rem}.form-row{display:flex;flex-direction:column;gap:.35rem}.form-row label{font-size:var(--text-small);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.form-row input,.form-row textarea,.form-row select{width:100%;padding:.75rem 1rem;font-family:var(--f-sans);font-size:var(--text-body);font-weight:300;color:var(--ink);background:var(--paper);border:1px solid var(--rule);outline:none;transition:border-color .2s}.form-row textarea{resize:vertical}.form-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;cursor:pointer;color:var(--gold);font-weight:300;font-family:var(--f-sans)}.form-row select:valid,.form-row select.has-value{color:var(--ink)}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--gold-light);pointer-events:none}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--gold)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--gold-light);opacity:.6}.contact-form button.btn{all:revert;display:block;align-self:center;min-width:12rem;margin-top:.5rem;padding:.8rem 1.75rem;font-family:var(--f-sans);font-size:var(--text-small);font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-align:center;cursor:pointer;background:var(--gold);color:var(--paper);border:1px solid var(--gold);transition:background .2s,border-color .2s}.contact-form button.btn:hover{background:var(--ink);border-color:var(--ink)}footer{padding:1.75rem var(--pad);background:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}footer span:first-child{font-family:var(--f-serif);font-style:italic;font-size:calc(var(--text-small) * 1.2);color:var(--gold-light);letter-spacing:.04em}footer span:last-child{font-size:var(--text-small);letter-spacing:.1em;color:#ffffffa6}.footer-links{display:flex;gap:1.5rem;align-items:center}.footer-links a{font-size:var(--text-small);letter-spacing:.08em;color:#fff9;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:#ffffffb3}@media (max-width: 54rem){.plans-grid{grid-template-columns:1fr;max-width:25rem;margin-inline:auto}.reviews-grid{grid-template-columns:1fr}}@media (max-width: 520px){.how-it-works{padding:2rem 0}.steps-grid{grid-template-columns:1fr;width:100%}.step{border-right:none!important;border-bottom:1px solid rgba(196,168,130,.12)!important;padding:1.1rem 1.5rem}.step:last-child{border-bottom:none!important}.step:last-child:nth-child(odd){justify-content:flex-start}.step p{font-size:var(--text-body);line-height:1.5}.hero-available{padding-left:0;border-left:none;margin-left:0}}@media (max-width: 40rem){.services-grid{grid-template-columns:1fr;gap:2rem}.about-pills{gap:.35rem}.about-pills span{font-size:.7rem;padding:.25rem .65rem;letter-spacing:.08em}footer{flex-direction:column;gap:.75rem;text-align:center}.footer-links{justify-content:center}}.logo-top{display:block;width:3.5rem;height:3.5rem;opacity:.7;margin:0 auto .5rem}.footer-brand{display:flex;align-items:center;gap:.55rem;font-family:var(--f-serif);font-style:italic;font-size:calc(var(--text-small) * 1.2);color:var(--gold-light);letter-spacing:.04em}.logo-footer{width:1.55em;height:1.55em;flex-shrink:0}
