:root{--ink:#272a2e;--rose:#a77f8a;--pale:#d8bfc5;--fog:#919598;--paper:#f8f5f5;--cream:#fefcfa;--hair:#e7dfe0;--muted:#68646a;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid #a77f8a;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 52px));margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;z-index:100;background:white;padding:10px}.topbar{background:#272a2e;color:#f6eff1;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.topbar span:last-child{color:#dbbdc8}.head{background:rgba(254,252,250,.98);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(61,47,50,.1)}.head-row{min-height:83px;display:flex;align-items:center;gap:22px}.brand{min-width:190px;display:grid;gap:2px}.brand strong{font:500 28px/1 var(--serif);letter-spacing:-.04em}.brand small{font:700 9px/1.8 var(--sans);letter-spacing:.24em;color:#77616a}.nav{display:flex;align-items:center;gap:clamp(11px,1.6vw,25px);margin-left:auto}.nav a{font-size:12px;font-weight:650;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:#976a7a}.head-cta{display:flex;align-items:center;gap:18px}.lang{font-size:12px;padding:8px 10px;border:1px solid var(--hair);border-radius:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:47px;padding:12px 21px;font-size:13px;font-weight:650;border-radius:3px;transition:transform .2s,background .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#272a2e;color:white}.btn-dark:hover{background:#816573}.btn-light{border-color:#c4b6ba;background:transparent;color:#272a2e}.btn-rose{background:#b28f9b;color:white}.toggle{display:none;border:1px solid var(--hair);padding:8px 11px;background:white}.toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}.micro{font-size:10px;letter-spacing:.22em;font-weight:750;text-transform:uppercase;color:#917080}.micro:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.hero{background:linear-gradient(130deg,#fbf9f8 0%,#f6edef 60%,#e5d5db 100%);position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px;min-height:660px;align-items:center}.hero-copy{position:relative;z-index:2;padding:95px 0}.hero h1{font:500 clamp(42px,5.2vw,73px)/1.085 var(--serif);letter-spacing:-.059em;max-width:660px;margin:24px 0 24px}.hero h1 em{color:#a07987;font-weight:400}.hero-copy>p{color:#575158;max-width:550px;font-size:17px;line-height:1.74}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-sign{font-size:12px;margin-top:36px;color:#776a70}.editorial-art{height:490px;display:grid;place-items:center;position:relative}.editorial-art:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid #cbb8bf;opacity:.65}.editorial-art:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid #d1c3c7;opacity:.6;transform:translate(37px,22px)}.ledger{position:relative;z-index:2;width:min(360px,95%);background:#fdfaf9;box-shadow:0 35px 90px rgba(75,51,64,.15);padding:28px 30px 26px;transform:rotate(-5deg);border:1px solid #e6d9dd}.ledger-line{height:1px;background:#e3d8db;margin:21px 0}.ledger-label{letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:750;color:#88757c}.ledger h2{font:500 33px/1.15 var(--serif);letter-spacing:-.04em;margin:15px 0 30px}.ledger-item{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #ebe2e4;font-size:13px}.ledger-item b{font-weight:600;color:#7c6470}.ledger-stamp{display:inline-flex;border:1px solid #baa4ad;border-radius:50%;width:80px;height:80px;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.11em;transform:rotate(13deg);margin:22px 0 0 67%;color:#967680}.separator{height:3px;background:linear-gradient(90deg,#292b30 0%,#292b30 45%,#bc95a2 45%,#bc95a2 68%,#e9d6dc 68%,#e9d6dc)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.2em;color:#8a6573;text-transform:uppercase}.section{padding:93px 0}.section.compact{padding:63px 0}.section h2{font:500 clamp(32px,4vw,48px)/1.15 var(--serif);letter-spacing:-.05em;margin:11px 0 19px;max-width:850px}.section p{color:#625e64}.intro-grid{display:grid;grid-template-columns:1fr .74fr;gap:7vw;align-items:end}.intro-grid>p{margin:0;max-width:500px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:41px}.decision{background:white;border:1px solid #e8dfe2;min-height:250px;padding:32px 29px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s,box-shadow .22s}.decision:hover,.entry:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(49,40,47,.075)}.decision span{font:500 11px var(--sans);letter-spacing:.18em;color:#ae8795}.decision h3{font:500 34px/1.14 var(--serif);letter-spacing:-.04em;margin:22px 0 8px}.decision p{font-size:13px;margin:0}.decision b{font-weight:500;align-self:flex-end;margin-top:20px}.ink-section{background:#282a2f;color:#f8f4f3}.ink-section .eyebrow{color:#d6b5c1}.ink-section p{color:#d3c9cf}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:start}.numbered{list-style:none;padding:0;margin:0}.numbered li{border-top:1px solid #69636a;padding:20px 0;display:flex;gap:20px}.numbered li b{color:#e3bdcb;min-width:25px;font-size:12px}.section-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.page-head{background:linear-gradient(115deg,#fcfaf9,#eee4e8);padding:82px 0 76px;border-bottom:1px solid var(--hair)}.page-head h1{font:500 clamp(36px,4.6vw,63px)/1.12 var(--serif);max-width:830px;letter-spacing:-.054em;margin:16px 0 0}.page-head p{max-width:650px;margin:21px 0 0;color:#625a61}.directory{padding:46px 0 104px}.entry-list{border-top:1px solid #ded2d7}.entry{display:grid;grid-template-columns:70px 1fr 30px;gap:25px;align-items:center;border-bottom:1px solid #ded2d7;padding:28px 8px;transition:transform .2s,box-shadow .2s}.entry-no{color:#a98894;font-size:12px}.entry h3{font:500 28px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 8px}.entry p{font-size:13px;margin:0;max-width:760px}.arrow{font-size:22px}.inner-body{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:7vw;padding:68px 0 110px}.inner-body h2{font:500 32px/1.2 var(--serif);letter-spacing:-.035em}.inner-body>article p{font-size:16px;line-height:1.87}.inner-body aside{align-self:start;background:#e9dde1;padding:33px;border-top:4px solid #94717e}.inner-body aside h2{margin:0 0 19px}.inner-body aside li{margin:0 0 13px}.inner-body aside ul{padding-left:19px}.label-tag{display:inline-block;padding:7px 10px;background:#e5d5db;font-size:10px;letter-spacing:.13em;margin-bottom:22px}.quote{font:500 27px/1.35 var(--serif);letter-spacing:-.028em;color:#876575;border-left:2px solid #ad8995;padding-left:22px;margin:42px 0}.callout{background:#eadfe3;padding:42px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.callout h2{font:500 35px var(--serif);letter-spacing:-.04em}.footer{background:#25272d;color:#f4f0f1;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px}.footer h3{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d7b9c5}.footer a{display:block;font-size:13px;margin:9px 0;color:#ded8dc}.footer p{color:#c9c3c8;font-size:13px}.foot-bottom{border-top:1px solid #52515a;padding-top:21px;margin-top:45px;display:flex;justify-content:space-between;color:#bab7bf;font-size:11px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:55px 0}.contact-item{padding:36px 27px;background:white;min-height:200px;border:1px solid var(--hair)}.contact-item strong{display:block;overflow-wrap:anywhere;margin-top:27px;font:500 21px/1.35 var(--serif)}.privacy-note{font-size:13px!important;color:#655861;max-width:800px}.faq{max-width:830px;margin:65px auto 95px}.faq details{border-bottom:1px solid #ddd1d6;padding:22px 0}.faq summary{font:500 23px var(--serif);cursor:pointer}.faq p{color:#635f64}.calculator{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:55px 0 95px}.calc-inputs,.calc-result{background:#fff;padding:37px;border:1px solid var(--hair)}.calc-result{background:#292a30;color:white}.calc-result p{color:#d5ced2}.calc-result output{display:block;font:500 clamp(41px,5vw,67px)/1.1 var(--serif);letter-spacing:-.055em;margin:18px 0}.field{margin-bottom:20px}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.field input{width:100%;padding:13px;border:1px solid #d9d0d5;border-radius:2px;background:#fdfbfa}.calc-note{font-size:12px}.legal-note{background:#efe4e8;border-left:3px solid #a6808d;padding:23px 27px;margin:40px 0}.not-ready{font-weight:700;color:#8d5e6e}@media(max-width:1100px){.head-cta .btn{display:none}.nav{gap:12px}.hero-inner{min-height:600px}}@media(max-width:860px){.head-row{min-height:75px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fffafa;padding:16px 26px 28px;box-shadow:0 20px 30px #28262d24;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:16px;padding:10px 0}.toggle{display:block;margin-left:0}.head-cta{margin-left:auto}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:22px}.hero-copy{padding:60px 0 15px}.editorial-art{height:330px}.ledger{width:330px;transform:rotate(-3deg)}.editorial-art:before{width:320px;height:320px}.editorial-art:after{width:275px;height:275px}.intro-grid,.two-column,.inner-body,.calculator{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr}.decision-grid{grid-template-columns:repeat(2,1fr)}.inner-body aside{max-width:680px}}@media(max-width:560px){.wrap{width:min(100% - 36px,1180px)}.topbar .wrap{font-size:9px}.topbar span:last-child{display:none}.brand{min-width:0}.brand strong{font-size:25px}.brand small{font-size:8px}.head-cta{gap:8px}.lang{padding:6px 9px}.hero h1{font-size:clamp(38px,10vw,53px)}.hero-copy{padding:42px 0 4px}.hero-copy>p{font-size:15px}.hero-sign{margin-top:23px}.editorial-art{height:280px}.ledger{width:min(300px,92%);padding:21px 24px}.ledger h2{font-size:28px;margin-bottom:13px}.ledger-stamp{width:60px;height:60px;margin-top:13px}.section{padding:69px 0}.section.compact{padding:45px 0}.section h2{font-size:34px}.decision-grid{grid-template-columns:1fr;gap:10px}.decision{min-height:180px;padding:27px}.decision h3{font-size:29px;margin:14px 0 6px}.page-head{padding:60px 0 56px}.page-head h1{font-size:clamp(34px,9vw,47px)}.entry{grid-template-columns:27px 1fr 15px;gap:13px;padding:21px 0}.entry h3{font-size:24px}.inner-body{padding:45px 0 65px}.callout{display:block;padding:32px 23px}.callout h2{font-size:29px}.callout .btn{margin-top:12px}.footer-grid{grid-template-columns:1fr;gap:10px}.foot-bottom{display:block}.contact-grid{grid-template-columns:1fr;padding:38px 0}.contact-item{min-height:0;padding:26px}.contact-item strong{margin-top:15px}.calculator{margin:36px 0}.calc-inputs,.calc-result{padding:27px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}