@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,50,1;9..144,600,50,1;9..144,700,50,1&family=Outfit:wght@400;500;600;700&display=swap');
:root{--ink:#254e49;--muted:#526b60;--paper:#fff4db;--cream:#f6e9c8;--sage:#d8e7ce;--line:#c4c7a4;--serif:'Fraunces',Georgia,serif;--sans:'Outfit',Arial,sans-serif;--coral:#bf5136;--pool:#c1e3da;--sun:#e6aa45}
body{font-size:16px;background:var(--paper)}h1,h2,h3{letter-spacing:-.045em;font-weight:600}h2{font-size:clamp(42px,4.6vw,65px);line-height:1.07}em{font-style:normal;color:var(--coral)}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:600}.site-header{height:118px;border-bottom:1px solid var(--ink);padding:24px 5%}.wordmark{font-family:var(--serif);font-size:41px;font-weight:700;letter-spacing:-.075em;color:var(--coral);position:relative}.wordmark span{font:9px/1.5 var(--sans);letter-spacing:.22em;color:var(--ink)}.site-header nav{font-size:12px;gap:25px}.site-header nav>a:not(.button){font-size:12px}.button{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:13px;padding:16px 23px;box-shadow:4px 4px 0 #e4aa55;gap:28px}.button:hover{background:#326b61;transform:translate(-1px,-1px);box-shadow:6px 6px 0 #e4aa55}.button.small{padding:11px 17px;font-size:12px}.hero{min-height:740px;padding:0 5% 0 7%;grid-template-columns:1.04fr 1fr;gap:38px;overflow:hidden;position:relative;background:radial-gradient(circle at 2% 84%,#e4b16125 0,transparent 30%)}.hero-copy{padding:62px 0 35px;position:relative;z-index:1}.hero-copy .eyebrow{color:var(--coral);font-size:10px}.hero h1{font-size:clamp(64px,7vw,104px);line-height:1.02;margin:28px 0 24px;color:var(--coral)}.hero h1 em{color:var(--ink);position:relative}.hero h1 em:after{content:'';position:absolute;left:1%;right:-5%;bottom:0;height:9px;border-bottom:3px solid var(--sun);border-radius:50%}.intro{font-size:18px}.hero-copy>p:not(.eyebrow):not(.intro){max-width:350px;font-size:14px;color:var(--muted)}.hero-copy>.button{margin-top:12px}.hero-note{margin-top:32px;font-size:11px}.small-sun{color:var(--coral);font-size:35px}.hero-image{height:650px;min-height:0;align-self:center;position:relative;isolation:isolate;background:var(--sun);border:1px solid var(--ink);border-radius:240px 240px 0 0;margin:25px 0 35px;padding:12px;box-shadow:12px 12px 0 #e7c792}.hero-image img{position:relative;display:block;inset:auto;width:100%;height:100%;border-radius:230px 230px 0 0;object-fit:cover;object-position:50% 50%}.hero-image:after{inset:auto 12px 12px;height:100px;background:linear-gradient(transparent,#254e4980);border-radius:0}.image-caption{left:26px;right:26px;bottom:27px;font-size:8px;color:#fff9e7;font-weight:600}.image-caption span:last-child{display:none}.image-seal{left:-50px;top:auto;bottom:77px;width:120px;height:120px;background:var(--paper);color:var(--coral);border:1px solid var(--coral);outline:5px solid var(--paper);font-family:var(--serif);font-size:26px;z-index:2;transform:rotate(-12deg)}.image-seal i{font-size:23px;font-style:normal}.service-ribbon{background:var(--coral);color:var(--paper);padding:25px 7%;border:0;font-size:13px;gap:30px}.service-ribbon>span+span:before{color:#f2c879;margin-right:30px}.service-ribbon a{font-size:11px}.section{padding-top:85px;padding-bottom:85px}.section-heading{margin-bottom:40px}.section-heading>p{font-size:14px}.service-selector{border-bottom:0;gap:0}.service-selector button{background:transparent;border:1px solid var(--ink);border-right:0;border-bottom:0;color:var(--ink);font-size:15px;padding:19px 20px}.service-selector button:last-child{border-right:1px solid var(--ink)}.service-selector button span{color:inherit;font-size:11px}.service-selector button.active{background:var(--ink);color:var(--paper);border-bottom:0}.service-selector button:hover:not(.active){background:#e6b66355}.service-panel{border:1px solid var(--ink);background:#f5e7c3;padding:40px;min-height:415px;gap:65px;position:relative}.service-panel h3{font-size:45px;color:var(--coral)}.service-panel-intro>p:not(.eyebrow){font-size:14px}.service-tags span{border-color:#788770;font-size:10px;border-radius:0;padding:4px 10px;background:#fff4db77}.checklist li{font-size:13px;border-bottom-color:#c7bd9d;padding-top:12px;padding-bottom:12px}.checklist li:before{color:var(--coral)}.fineprint{font-size:11px}.text-link{font-size:13px}.philosophy{background:var(--pool);position:relative;overflow:hidden;padding:60px 20px}.philosophy:before,.philosophy:after{content:'';width:220px;height:220px;position:absolute;top:50%;border:1px solid #6d9c85;border-radius:50%;box-shadow:0 0 0 18px var(--pool),0 0 0 19px #6d9c85,0 0 0 37px var(--pool),0 0 0 38px #6d9c85;opacity:.5}.philosophy:before{left:-145px}.philosophy:after{right:-145px;top:-110px}.philosophy>p{font:600 clamp(30px,3.7vw,51px)/1.2 var(--serif);position:relative}.large-star{font-size:47px;color:var(--coral);line-height:1}.philosophy>.eyebrow{font-size:10px}.extras-grid{gap:0;border:1px solid var(--ink)}.extras-grid article{border:0;border-right:1px solid var(--ink);padding:25px 22px 15px;background:#fff8e5}.extras-grid article:nth-child(2){background:#f3cbb3}.extras-grid article:nth-child(3){background:#d8e4c6}.extras-grid article:nth-child(4){background:#f1d48e;border-right:0}.detail-number{font-size:12px;color:var(--coral)}.extras-grid h3{font-size:29px;line-height:1.1;margin:35px 0 18px}.extras-grid p:not(.fineprint){font-size:13px;color:var(--ink)}.extras-grid .fineprint{color:#485e4f}.request-row{border-top-color:var(--ink)}.request-row h3{font-size:29px}.request-row .eyebrow{font-size:9px}.request-row>p{font-size:13px}.product-story{background:var(--ink);color:var(--paper);position:relative;gap:85px;padding-top:75px;padding-bottom:75px}.product-story em{color:#f1b578}.product-story .eyebrow{color:#f4c885}.product-story h2{font-size:clamp(42px,4.6vw,63px)}.product-copy>p{font-size:14px;color:#e5ebd1}.brand-label{font-family:var(--serif);font-size:42px;color:#f4c885}.steps{gap:35px;counter-reset:steps}.steps li{border-top:1px solid var(--ink)}.steps li>span{display:inline-flex;align-items:center;justify-content:center;width:53px;height:53px;background:#f2cbb4;border-radius:50%;border:1px solid var(--ink);font:500 24px var(--serif);color:var(--coral)}.steps li:nth-child(2)>span{background:var(--pool)}.steps li:nth-child(3)>span{background:#f0d28d}.steps h3{font-size:31px;margin:25px 0 18px}.steps p{font-size:13px}.faq{border-color:var(--ink);gap:60px}.faq h2{font-size:48px}.faq details{border-color:#aeb7a0}.faq details:first-child{border-color:#aeb7a0}.faq summary{font-size:14px;padding-top:21px;padding-bottom:21px}.faq summary:after{color:var(--coral)}.faq details>p{font-size:13px}.planner{background:#efc5ad;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);gap:80px}.planner h2{color:var(--coral)}.planner h2 em{color:var(--ink)}.planner-intro>p:not(.eyebrow){font-size:14px}.planner .availability{border-color:#ba9f80;color:#425e50}.choice{background:#fff4db99;border-color:#a18f73;padding:13px 15px}.choice:has(input:checked){background:var(--paper);box-shadow:3px 3px 0 #c7835d}.choice small{font-size:11px}.planner form{font-size:13px}.field-row label{font-size:12px}select,textarea{border-color:#8d9d80;background:#fff8e8;font-size:13px}.extras label{font-size:12px}.planner form>.button{box-shadow:4px 4px 0 #d1865f}.planner form>.button:hover{box-shadow:6px 6px 0 #d1865f}.planner .fineprint{color:#425e50}footer{background:#f7e7b9}footer p{font-size:12px}footer>div:nth-child(2),.footer-link{font-size:12px}.footer-bottom{border-color:#c4ba95;font-size:10px}dialog{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--sun)}dialog h2{font-size:36px}.skip{background:var(--coral)}
@media(min-width:1600px){.hero{min-height:790px}.hero h1{font-size:112px}.hero-image{height:700px}.hero-copy{padding-top:60px}}
@media(max-width:1050px){.site-header nav{gap:16px}.site-header nav>a:not(.button){font-size:11px}.wordmark{font-size:35px}.hero{gap:25px;min-height:680px}.hero h1{font-size:clamp(64px,7.7vw,84px)}.hero-copy{padding-top:45px}.hero-image{height:575px}.hero .eyebrow{font-size:9px}.hero-note{font-size:10px}.image-seal{width:100px;height:100px;left:-32px;font-size:23px}.image-seal i{font-size:20px}.service-panel{gap:35px;padding:30px}.extras-grid article{padding:22px 17px 14px}.extras-grid h3{font-size:25px}.request-row{gap:24px}.planner{gap:40px}.product-story{gap:40px}}
@media(max-width:760px){.site-header{height:94px;padding:20px 6%}.wordmark{font-size:35px}.wordmark span{font-size:8px}.menu-toggle{color:var(--coral);font-size:13px}.site-header nav{top:94px;background:var(--paper);border-bottom:1px solid var(--ink)}.site-header nav>a:not(.button){font-size:15px}.hero{grid-template-columns:1fr;gap:5px;padding:0 7% 35px;min-height:0}.hero-copy{padding:38px 0 20px}.hero h1{font-size:clamp(53px,14.3vw,88px);line-height:1.05;margin:25px 0}.hero-copy .eyebrow{font-size:9px}.intro{font-size:17px}.hero-copy>p:not(.eyebrow):not(.intro){font-size:14px;max-width:none}.hero-note{font-size:10px;margin-top:28px}.hero-image{height:440px;min-height:0;width:100%;margin:10px 0 12px;border-radius:180px 180px 0 0;padding:9px;box-shadow:7px 7px 0 #e7c792}.hero-image img{border-radius:170px 170px 0 0;object-position:center 55%}.hero-image:after{inset:auto 9px 9px}.image-seal{left:auto;right:-10px;bottom:25px;width:95px;height:95px;font-size:22px}.image-seal i{font-size:18px}.image-caption{bottom:24px;left:24px;font-size:7px}.service-ribbon{padding:21px 5%;font-size:10px;gap:8px}.section{padding-top:60px;padding-bottom:60px}.section-heading>p{font-size:14px}.service-selector button{font-size:11px;padding:14px 9px;line-height:1.4}.service-selector button span{font-size:10px;margin:0 0 5px}.service-panel{padding:26px 21px;grid-template-columns:1fr;gap:25px}.service-panel h3{font-size:36px}.service-panel-intro>p:not(.eyebrow){font-size:13px}.checklist li{font-size:12px}.service-tags span{font-size:10px}.philosophy{padding:45px 7%}.philosophy>p{font-size:29px;line-height:1.25}.philosophy .eyebrow{font-size:9px}.extras-grid{grid-template-columns:1fr 1fr;gap:0}.extras-grid article{padding:22px 17px 15px}.extras-grid article:nth-child(2){border-right:0}.extras-grid article:nth-child(-n+2){border-bottom:1px solid var(--ink)}.extras-grid h3{font-size:26px;margin:24px 0 17px;overflow-wrap:break-word}.extras-grid p:not(.fineprint){font-size:12px}.extras-grid .fineprint{font-size:10px}.request-row h3{font-size:27px}.request-row>p{font-size:13px}.product-story{padding:55px 7%;gap:28px}.product-story h2{font-size:42px}.product-copy>p{font-size:13px}.brand-label{font-size:37px}.steps li{padding-left:65px;min-height:130px}.steps li>span{width:43px;height:43px;top:24px;font-size:20px}.steps h3{font-size:28px;margin:3px 0 15px}.steps p{font-size:13px}.faq{gap:15px}.faq h2{font-size:40px}.faq summary{font-size:13px}.planner{gap:20px}.planner h2{font-size:clamp(39px,11vw,53px)}.planner-intro>p:not(.eyebrow){font-size:14px}.extras label{font-size:11px}.choice{font-size:12px}.field-row{gap:12px}.field-row label{font-size:11px}.button{font-size:12px}.footer-bottom{font-size:9px}}
@media(max-width:380px){.extras-grid{grid-template-columns:1fr}.extras-grid article{border-right:0;border-bottom:1px solid var(--ink)}.extras-grid article:last-child{border-bottom:0}.hero-image{height:390px}.eyebrow{font-size:9px}}
