:root{--charcoal:#171513;--plum:#472235;--gold:#c6a47a;--ivory:#f7f0e8;--taupe:#b5a69b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);margin:0;font:400 16px/1.7 Montserrat,Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{background:var(--ivory);color:var(--charcoal);border-bottom:1px solid #d9cbc0}nav{justify-content:space-between;align-items:center;gap:22px;max-width:1280px;margin:auto;padding:12px 5%;display:flex}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand img{width:185px;height:auto;display:block}.navlinks{align-items:center;gap:30px;display:flex}.navlinks a{text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;font-size:12px;text-decoration:none}.navlinks a:hover,.textlink:hover{color:var(--gold)}.navlinks .outline{border:1px solid var(--gold);padding:12px 17px}.hero{background:var(--ivory);color:var(--charcoal);align-items:center;min-height:540px;display:flex;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:1280px;margin:auto;padding:90px 5% 105px;display:flex}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 25px;font-size:12px;font-weight:700}.hero h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.05}.hero h1{letter-spacing:-.035em;max-width:1000px;margin:0 0 23px;font-size:clamp(64px,7.5vw,116px)}.hero h1 em{color:var(--plum);font-weight:400}.hero p.lead{color:#514946;max-width:550px;margin:0 0 38px;font-size:18px;line-height:1.7}.buttons{flex-wrap:wrap;gap:14px;display:flex}.button{text-align:center;background:var(--gold);color:var(--charcoal);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--gold);padding:16px 24px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.button:hover{background:var(--ivory);border-color:var(--ivory)}.button.secondary{color:var(--plum);border-color:var(--plum);background:0 0}.button.secondary:hover{background:var(--plum);color:#fff}.hero-art{background:var(--ivory);justify-content:center;align-items:center;min-height:500px;padding:5%;display:flex;position:relative;overflow:hidden}.hero-art img{width:100%;max-width:680px;height:auto;display:block}.wrap{max-width:1200px;margin:auto;padding:105px 5%}.intro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:54px 10%;display:grid}.intro-next{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;align-items:start;column-gap:10%;display:grid}.intro-next h2{max-width:720px;margin-bottom:0}.intro-next p{max-width:370px}.intro h2,section h2{letter-spacing:-.025em;margin:0 0 25px;font-size:clamp(47px,5vw,76px)}.intro p:not(.eyebrow){margin:12px 0 0;font-size:20px;line-height:1.75}.rule{background:var(--gold);width:65px;height:2px;margin:28px 0}.services{background:var(--ivory)}.services .wrap{padding-top:0}.services-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.services-head p{max-width:480px;margin:0}.service-grid{background:#d9cbc0;border:1px solid #d9cbc0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service{background:#fffaf5;min-height:260px;padding:36px 33px}.service .num{color:var(--plum);letter-spacing:.16em;font-size:12px;font-weight:700}.service h3{margin:25px 0 12px;font-size:34px}.service p{color:#514946;margin:0}.method{background:var(--plum);color:#fff}.method .eyebrow{color:#dec29d}.method-intro{max-width:740px}.method-intro p:last-child{color:#f0e8e8}.steps{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:55px;display:grid}.step{border-top:1px solid var(--gold);padding-top:22px}.step strong{font:500 35px Cormorant Garamond,Georgia,serif;display:block}.step p{color:#e6dadd;margin:10px 0 0}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.feature h2{color:var(--plum)}.feature p{max-width:520px}.feature .button{background:var(--plum);color:#fff;border-color:var(--plum);margin-top:20px}.feature .button:hover{background:var(--charcoal)}.feature-panel{background:#e9dcd4;border:1px solid #d5bfae;padding:45px}.feature-panel .panel-title{color:var(--plum);margin:0 0 25px;font:500 37px Cormorant Garamond,Georgia,serif}.feature-panel ol{margin:0;padding:0;list-style:none}.feature-panel li{border-top:1px solid #c8ada6;gap:17px;padding:16px 0;display:flex}.feature-panel li span{color:var(--plum);font-size:13px;font-weight:700}.note{color:#594e49;margin:25px 0 0;font-size:13px;line-height:1.6}.philosophy{background:#fffaf5}.philosophy .wrap{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.philosophy blockquote{color:var(--plum);margin:0;font:500 clamp(32px,3.4vw,52px)/1.2 Cormorant Garamond,Georgia,serif}.philosophy p:last-child{max-width:570px}.stamp{width:min(170px,42%);height:auto;margin:28px 0 0;display:block}.closing{background:var(--charcoal);color:var(--ivory);text-align:center}.closing .wrap{padding-block:85px}.closing h2{max-width:720px;margin:0 auto 20px}.closing p{color:#e3d8d0;max-width:550px;margin:0 auto 32px}footer{color:#cfc3b7;background:#100f0e;justify-content:space-between;gap:18px;padding:32px 5%;font-size:13px;display:flex}footer a{color:inherit}@media (max-width:850px){.navlinks{gap:14px}.navlinks a:not(.outline){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 6%}.hero-art{min-height:270px}.hero-art:before,.hero-art:after{width:260px}.art-inner{width:205px}.art-inner span{font-size:80px}.intro,.feature,.philosophy .wrap{grid-template-columns:1fr;gap:30px}.intro-next{display:block}.intro-next p{max-width:600px}.services-head{display:block}.steps,.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){nav{padding:20px 6%}.brand img{width:120px}.navlinks .outline{padding:10px;font-size:10px}.hero h1{font-size:62px}.hero p.lead{font-size:16px}.hero-copy{padding:74px 6%}.wrap{padding:72px 6%}.intro p:not(.eyebrow){font-size:17px}.service-grid,.steps{grid-template-columns:1fr}.service{min-height:0}.feature-panel{padding:28px}.closing .wrap{padding-block:70px}footer{flex-direction:column}}.admin{color:#171513;background:#f7f0e8;max-width:1000px;min-height:100vh;margin:0 auto;padding:55px 5% 100px}.admin h1{margin:14px 0;font:500 clamp(42px,5vw,66px)/1.1 Cormorant Garamond,Georgia,serif}.admin h2{margin:40px 0 16px;font:500 42px Cormorant Garamond,Georgia,serif}.admin h3{font:500 32px Cormorant Garamond,Georgia,serif}.admin a{color:#472235}.admin-kicker{color:#472235;text-transform:uppercase;letter-spacing:.18em;margin-top:40px;font-size:12px;font-weight:700}.admin-list{gap:12px;display:grid}.admin-row{background:#fffaf5;border:1px solid #d7c7bc;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;padding:20px;text-decoration:none;display:grid}.admin-row:hover{border-color:#472235}.admin-row span{font-size:14px}.admin-summary{color:#fff;background:#472235;align-items:center;gap:25px;margin-top:28px;padding:25px;display:flex}.admin-summary strong{font:500 54px Cormorant Garamond,Georgia,serif}.admin-scores{background:#d7c7bc;grid-template-columns:1fr 1fr;gap:1px;display:grid}.admin-scores div{background:#fffaf5;justify-content:space-between;gap:14px;padding:16px;display:flex}.admin-section{border-top:1px solid #d7c7bc;margin-top:26px}.admin-answer{border-top:1px solid #e3d6cd;padding:16px 0}.admin-answer p{margin:0 0 7px}.admin-answer strong{color:#472235}.admin-flag{color:#8e213a;margin-left:15px;font-size:12px;font-weight:700;display:inline-block}.admin-note{margin-top:40px;font-size:13px}@media (max-width:700px){.admin-row,.admin-scores{grid-template-columns:1fr}.admin-scores div,.admin-scores span{display:block}}.contact{max-width:850px}.contact-form{background:#fffaf5;border:1px solid #dac9bd;margin-top:35px;padding:32px}.contact-fields{gap:22px;display:grid}.contact-fields label{gap:7px;font-size:14px;font-weight:600;display:grid}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;color:var(--charcoal);font:inherit;background:#fff;border:1px solid #bca99e;border-radius:0;padding:13px}.consent{align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;display:flex}.consent input{margin-top:7px}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button.button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}section[id]{scroll-margin-top:25px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (max-width:560px){.hero h1{font-size:clamp(42px,11vw,62px)}.contact-form{padding:22px}.navlinks .outline{white-space:normal;max-width:150px}.button{max-width:100%}}
