@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--paper:#f4f0e8;--cream:#fbf8f2;--ink:#252420;--muted:#696760;--line:#d6d0c5;--clay:#ae634c;--forest:#263a32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.62}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07}h1,h2,.offer-card h3,.about-art{font-family:DM Serif Display,Georgia,serif;font-weight:400}h1 em,h2 em,.about-art em{color:var(--clay);font-weight:400}.wrap{width:min(1280px,100% - 72px);margin-inline:auto}.section{padding:116px 0}.section-kicker,.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);font-size:11px;font-weight:700}h2{letter-spacing:-.035em;font-size:clamp(40px,5vw,68px)}.large-copy{color:#3b3934;font-size:clamp(19px,2vw,25px);line-height:1.48}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:14px 24px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--clay);color:#fff}.button-primary:hover{background:#8d4b38}.button-dark{background:var(--ink);color:#fff}.button-light{background:var(--cream);color:var(--forest)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:700}.site-header{z-index:10;background:var(--forest);color:var(--cream);border-bottom:1px solid #ffffff26;position:relative}.header-inner{justify-content:space-between;align-items:center;min-height:84px;display:flex}.wordmark{letter-spacing:-.055em;font-family:DM Serif Display,Georgia,serif;font-size:31px;line-height:1}.wordmark span{color:#d99f82}.site-header nav{letter-spacing:.05em;align-items:center;gap:38px;font-size:12px;font-weight:600;display:flex}.site-header nav a:not(.nav-cta):hover,.footer-links a:hover{color:#e4ad91}.nav-cta{border:1px solid #ffffff8c;padding:11px 17px}.nav-cta:hover{background:var(--cream);color:var(--forest)}.hero{background:var(--forest);color:var(--cream)}.hero-grid{grid-template-columns:1fr .86fr;min-height:660px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:105px 7vw 70px 0;display:flex}.hero .eyebrow{color:#dbb59f;margin-bottom:34px}.hero h1{letter-spacing:-.055em;max-width:750px;margin-bottom:32px;font-size:clamp(62px,6.2vw,104px)}.hero h1 em{color:#deb59e}.hero-intro{color:#e5e0d4;max-width:530px;font-size:20px;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:24px;display:flex}.hero .text-link{border-color:#ffffffb3}.hero-note{color:#bcbdb4;margin:44px 0 0;font-size:12px}.hero-visual{min-width:0;padding:58px 0 0}.hero-visual-inner{background:#d8c9b7;border-radius:230px 230px 0 0;height:100%;min-height:550px;position:relative;overflow:hidden}.hero-visual-inner:before{content:"";border:1px solid #3a302840;border-radius:210px 210px 0 0;position:absolute;inset:24px}.portrait-lines{stroke:#594d46;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.68;width:82%;height:90%;position:absolute;top:5%;left:9%}.portrait-lines path:nth-child(2){stroke-width:1.6px}.portrait-lines path:nth-child(3){stroke-width:1px;opacity:.7}.visual-label{color:#54483d;font-family:DM Serif Display,Georgia,serif;font-size:22px;font-style:italic;line-height:1.15;position:absolute;top:35px;left:37px}.visual-index{color:#6d5a4b;letter-spacing:.16em;font-size:10px;font-weight:700;position:absolute;bottom:28px;right:32px}.hero-bottom{letter-spacing:.17em;color:#bbbfb4;border-top:1px solid #ffffff2b;justify-content:space-between;gap:20px;padding:20px 0;font-size:10px;font-weight:700;display:flex}.split{grid-template-columns:1fr 1.7fr;gap:8%;display:grid}.intro-section{background:var(--cream)}.intro-section h2{margin-bottom:36px}.intro-section p:last-child{max-width:660px;color:var(--muted)}.offers-section{background:#e8e0d4}.section-heading-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.section-heading-row h2{max-width:750px;margin-bottom:0}.section-heading-row>p{max-width:210px;color:var(--muted);font-size:14px}.offer-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.offer-card{background:var(--cream);flex-direction:column;min-height:600px;padding:42px 42px 34px;display:flex}.offer-card-featured{background:var(--forest);color:var(--cream)}.offer-top{color:var(--clay);letter-spacing:.17em;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;display:flex}.offer-card-featured .offer-top{color:#ddb399}.offer-card h3{letter-spacing:-.035em;max-width:480px;margin:58px 0 22px;font-size:clamp(38px,4vw,56px)}.offer-description{max-width:560px;color:var(--muted);font-size:17px;line-height:1.5}.offer-card-featured .offer-description{color:#d5d9d1}.offer-card ul{margin:24px 0 40px;padding:0 0 0 17px;font-size:14px;line-height:2.1}.offer-card li{padding-left:8px}.offer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:24px;display:flex}.offer-card-featured .offer-bottom{border-color:#ffffff40}.price{font-family:DM Serif Display,Georgia,serif;font-size:39px;line-height:1.1;display:block}.price-caption{max-width:240px;color:var(--muted);margin-top:5px;font-size:11px;display:block}.offer-card-featured .price-caption{color:#c9d0c6}.offer-footnote{max-width:790px;color:var(--muted);margin:28px 0 0;font-size:13px}.process-section{background:var(--cream)}.process-section h2{max-width:750px;margin:0 0 58px}.process-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.process-grid>div{border-top:1px solid var(--line);padding-top:25px}.step-number{color:var(--clay);font-family:DM Serif Display,Georgia,serif;font-size:38px}.process-grid h3{margin:28px 0 10px;font-size:19px}.process-grid p{color:var(--muted);max-width:310px;font-size:14px}.about-section{background:#dcd4c7}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.about-art{background:var(--forest);min-height:530px;color:var(--cream);letter-spacing:-.05em;flex-direction:column;justify-content:space-between;padding:48px;font-size:clamp(42px,5vw,68px);line-height:1.12;display:flex}.about-art em{color:#e1ad91}.about-art small{letter-spacing:.2em;font:700 10px DM Sans,Arial,sans-serif}.about-grid h2{margin-bottom:30px}.about-grid p:not(.section-kicker){max-width:570px}.about-note{border-left:2px solid var(--clay);color:var(--muted);margin-top:32px;padding-left:17px;font-size:12px}.practical-section{background:var(--cream)}.practical-section .split>div:last-child{color:#48453f;font-size:17px}.practical-section p+p{margin-top:24px}.faq-section{background:var(--paper)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;padding-right:30px;font-size:17px;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;font-weight:400;position:absolute;top:0;right:0}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:650px;margin:14px 0 0;font-size:14px}.closing-section{background:var(--clay);color:var(--cream);text-align:center;padding:110px 0}.closing-inner h2{margin:0 0 42px;font-size:clamp(54px,7vw,96px)}.closing-inner em{color:#f3d7c9}.closing-inner .section-kicker{color:#f4d5c5}.closing-inner>p:last-child{color:#f5ded4;margin:20px 0 0;font-size:12px}.site-footer{background:var(--forest);color:var(--cream);padding:65px 0}.footer-inner{grid-template-columns:1fr auto;gap:50px;display:grid}.footer-inner p{color:#b9c3b8;margin:15px 0 0;font-size:13px}.footer-links{align-items:start;gap:28px;font-size:12px;display:flex}.footer-inner small{color:#a3b2a6;border-top:1px solid #ffffff2b;grid-column:1/-1;padding-top:23px;font-size:11px}.interior-hero{background:var(--forest);color:var(--cream);padding:95px 0 85px}.interior-hero h1{letter-spacing:-.05em;max-width:900px;margin:22px 0 25px;font-size:clamp(54px,7vw,90px)}.interior-hero h1 em{color:#ddb69e}.interior-hero p:last-child{color:#d5dacf;max-width:700px;font-size:19px}.form-section{padding:70px 0 120px}.form-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:75px;display:grid}.request-form{background:var(--cream);padding:44px;box-shadow:0 20px 60px #3a302812}.request-form fieldset{border:0;margin:0 0 38px;padding:0}.request-form legend{margin-bottom:19px;font-family:DM Serif Display,Georgia,serif;font-size:29px;line-height:1.1}.field{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.field label,.field-label{letter-spacing:.04em;font-size:12px;font-weight:700}.field input,.field select,.field textarea{color:var(--ink);background:#fff;border:1px solid #c9c2b5;border-radius:0;width:100%;min-height:48px;padding:13px 14px}.field textarea{resize:vertical;min-height:110px}.field-help,.form-note{color:var(--muted);font-size:12px}.field-help{margin:-8px 0 20px}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.offer-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.offer-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;padding:20px;display:block}.offer-choice label.selected{border:2px solid var(--clay);background:#f8eee8;padding:19px}.offer-choice input{margin-right:8px}.offer-choice strong{margin-top:7px;font-size:14px;display:block}.offer-choice small{color:var(--muted);margin-top:4px;display:block}.form-error{color:#a0342e;font-size:13px;font-weight:600}.form-aside{font-size:14px}.form-aside h2{margin:0 0 18px;font-size:39px}.form-aside p,.form-aside li{color:var(--muted)}.form-aside ul{padding-left:20px;line-height:2}.privacy-content{max-width:760px;padding:85px 0 120px}.privacy-content h1{font-size:60px}.privacy-content h2{margin-top:44px;font-size:32px}.privacy-content p{color:var(--muted)}@media (max-width:1050px){.hero-grid{grid-template-columns:1fr .8fr}.hero-copy{padding-right:35px}.hero h1{font-size:65px}.offer-bottom{flex-direction:column;align-items:start}.offer-card{min-height:650px}.about-art{min-height:460px}.form-layout{gap:40px}}@media (max-width:760px){.wrap{width:min(100% - 36px,560px)}.header-inner{min-height:70px}.wordmark{font-size:28px}.site-header nav{gap:14px}.site-header nav a:not(.nav-cta){display:none}.nav-cta{padding:9px 12px;font-size:11px}.hero-grid,.split,.offer-grid,.process-grid,.about-grid,.form-layout{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{padding:68px 0 65px}.hero h1{margin-bottom:23px;font-size:clamp(56px,13vw,78px)}.hero-intro{font-size:18px}.hero-visual{padding:0}.hero-visual-inner{border-radius:200px 200px 0 0;min-height:450px}.hero-bottom{flex-wrap:wrap;font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:80px 0}.section-heading-row{display:block}.section-heading-row>p{margin-top:15px}.offer-card{min-height:0;padding:30px}.offer-card h3{margin-top:44px}.offer-bottom{flex-direction:row;align-items:center}.offer-bottom .button{gap:6px;min-height:52px;padding:13px}.price{font-size:33px}.process-grid{gap:15px}.process-grid>div{padding-bottom:20px}.about-art{min-height:430px}.practical-section .split{gap:10px}.faq-section .split{gap:20px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-inner small{grid-column:1}.footer-links{flex-wrap:wrap}.request-form{padding:24px}.field-grid,.offer-choice{grid-template-columns:1fr}.interior-hero{padding:75px 0 60px}.form-section{padding:40px 0 90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
