:root{--cream:#f1eee4;--olive:#566032;--forest:#2d4b30;--sage:#879562;--teal:#2f635f;--line:#bab6b1;--gold:#b7ab3d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--cream);color:var(--forest);font-family:Karla,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:clamp(5rem,10vw,9rem);line-height:.92;letter-spacing:-.045em}h2{font-size:clamp(3rem,5vw,5rem);line-height:1.05;letter-spacing:-.025em}em{font-weight:500}p+p{margin-top:1.25rem}.skip{position:absolute;left:1rem;top:-10rem;z-index:10;background:var(--cream);padding:1rem}.skip:focus{top:1rem}.header{max-width:1440px;margin:auto;padding:2rem 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:2rem}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none}.brand span{font-size:.75rem;letter-spacing:.4em;padding-left:.4em}.brand i{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.6rem;font-weight:600;line-height:1.15}.header nav{display:flex;gap:2.5rem}.header nav a{text-decoration:none;font-size:1rem}.header-link{font-size:1rem;border-bottom:1px solid var(--forest);text-decoration:none}.hero{max-width:1440px;margin:auto;padding:4rem 5% 5rem;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:stretch}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.2em;line-height:1.6;margin-bottom:1.6rem}.hero-copy{padding:1rem 0}.hero-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;line-height:1.25;margin-top:2.5rem}.intro{max-width:29rem;margin-top:1rem}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--olive);color:var(--cream);padding:.9rem 1.7rem;text-decoration:none;font-size:1rem;min-height:48px;margin-top:2rem;border:1px solid var(--olive);transition:background .2s}.button:hover{background:var(--forest)}.hero-note{font-size:.875rem;margin-top:1rem}.quote-panel{background:var(--olive);color:var(--cream);padding:2.5rem 2.8rem;display:flex;flex-direction:column;justify-content:space-between;min-height:560px;position:relative}.quote-panel:before{content:'';position:absolute;inset:1rem;border:1px solid var(--sage);pointer-events:none}.panel-label{font-size:.875rem;letter-spacing:.2em;z-index:1}.quote-content{padding:2rem 0}.quote-mark{font-family:Georgia,serif;font-size:5rem;line-height:.5;color:var(--gold)}blockquote{font-size:clamp(3rem,4.5vw,5rem);line-height:1.06;margin:1rem 0 2rem}.line{width:3rem;height:1px;background:var(--gold);margin-bottom:1.5rem}.quote-panel p{font-size:1rem}.panel-sign{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-style:italic}.section{max-width:1440px;margin:auto;padding:6rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.recognition-copy,.about-copy{max-width:35rem}.lead{font-size:1.5rem;line-height:1.4;margin-bottom:1.5rem}.text-link{display:inline-block;margin-top:1.7rem;font-size:1rem}.method{background:var(--sage);color:#1f2318;border:0}.method-heading p:last-child{margin-top:1.8rem;max-width:32rem}.method-points article{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--forest)}.method-points article:first-child{padding-top:0}.method-points span{font-size:.875rem;letter-spacing:.15em;padding-top:.7rem}.method h3{font-size:2rem;line-height:1.2;margin-bottom:.7rem}.method-points p{max-width:29rem}.about{padding-top:7rem;padding-bottom:7rem}.location{display:block;font-size:.875rem;letter-spacing:.2em;margin-top:2rem;color:var(--teal)}.faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:1.125rem;line-height:1.5;padding-right:.5rem}.faq details p{padding-top:1rem;max-width:34rem}.closing{text-align:center;background:var(--olive);color:var(--cream);padding:5rem 5%}.closing h2{max-width:50rem;margin:auto}.light{background:var(--cream);color:var(--forest);border-color:var(--cream)}.light:hover{background:var(--sage);color:#1f2318}footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 5%;font-size:.875rem}.small i{font-size:2.1rem}.small span{font-size:.65rem}footer>a:last-child{overflow-wrap:anywhere}@media(max-width:850px){.header{padding:1.5rem 6%}.header nav{gap:1.2rem}.header-link{display:none}.hero{padding:3rem 6%;gap:2rem;grid-template-columns:1fr}.hero-copy{padding-bottom:1rem}h1{font-size:clamp(5rem,17vw,8rem)}.quote-panel{min-height:420px;padding:2rem}.quote-content{padding:2rem 0}blockquote{font-size:3.6rem}.section{padding:4rem 6%;grid-template-columns:1fr;gap:2rem}.recognition-copy,.about-copy{max-width:100%}.method-points article:first-child{padding-top:1rem}.closing{padding:4rem 6%}footer{flex-wrap:wrap;padding:2.5rem 6%}footer p{flex:1;min-width:190px}footer>a:last-child{width:100%}.desktop{display:none}}@media(max-width:480px){body{font-size:1rem}.header nav{gap:.9rem}.header nav a{font-size:.875rem}.header nav a:nth-child(2){display:none}.brand i{font-size:2.2rem}.eyebrow{letter-spacing:.13em}.hero-intro{font-size:1.6rem}h2{font-size:3rem}.lead{font-size:1.3rem}.quote-panel p br{display:none}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.offer{background:var(--cream)}.offer-description{margin-top:1.5rem}.offer-card{border:1px solid var(--olive);padding:2.5rem}.offer-card .eyebrow{margin-bottom:1rem}.price{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.5rem;line-height:1.15}.payment-note{font-size:.875rem;margin-top:1.5rem!important}.offer-card .button{width:100%}@media(max-width:480px){.offer-card{padding:1.6rem}.price{font-size:3rem}}
