
/* V6 / The quiet boutique — typographic and deliberately spacious */
:root{--ink:#272b29;--navy:#27302f;--gold:#927b62;--muted:#777a73;--cream:#f9f8f4;--line:#e6e5dd;--soft:#efefe9}
body{background:var(--cream);color:var(--ink);letter-spacing:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.nav{height:84px;background:rgba(249,248,244,.95)}.navin{max-width:1310px}.nav .btn{background:#26302e;color:#fff;border-color:#26302e}.links{gap:29px}
.brandtitle{font-weight:680;letter-spacing:.18em}.monogram{border:0;border-bottom:1px solid #978779;font-size:21px;letter-spacing:-.08em;padding:0}
.btn{background:#26302e;border-color:#26302e;color:#fff;font-weight:600;border-radius:0}.btn.outline{color:#26302e;background:transparent}.btn:hover{background:#46524c}
.hero{background:var(--cream);border-bottom:0}.herogrid{min-height:665px;grid-template-columns:1.5fr .5fr;gap:7%}.herotext{padding:95px 0 85px}.hero h1{font-size:clamp(59px,7.3vw,106px);line-height:1.08;max-width:870px;letter-spacing:-.07em;margin:34px 0}.hero h1 em{font-style:italic;color:#7a8275}.lead{max-width:480px;font-size:15px;line-height:1.95;color:#656e66}.eyebrow{font-size:10px;letter-spacing:.24em;color:#777a70}.eyebrow:before{background:#9b9581}.heroart{align-self:center}.heroimgwrap{max-width:245px;aspect-ratio:4/5;filter:none;box-shadow:none}.heroimgwrap img{object-position:center 28%;filter:saturate(1.08) brightness(1.06) contrast(1.02)}.heroart:before{display:none}
.proof{max-width:470px;margin-top:52px;border-top:1px solid var(--line)}.proof strong{font-size:22px}.proof span{letter-spacing:.05em}
.section{padding:115px 0}.section h2{font-size:clamp(41px,5vw,65px);letter-spacing:-.065em;line-height:1.13}.sectionhead{max-width:760px}
#services{background:#f1f1eb}.cards{grid-template-columns:repeat(2,1fr);border-color:#dadcd5;column-gap:54px}.card,.card:nth-child(even){border-color:#dadcd5;padding:32px 10px 34px 0;min-height:177px}.card h3{font-family:Georgia,serif;font-size:29px}.card p{font-size:13px;line-height:1.8}
.tools-teaser{border-block:1px solid var(--line);background:#f7f7f3}.tools-teaser-in{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px 0}.tools-teaser h3{font:normal 29px/1.25 Georgia,serif;letter-spacing:-.025em;margin:0 0 9px}.tools-teaser p{font-size:13px;color:var(--muted);margin:0}.textlink{font-size:13px;font-weight:650;border-bottom:1px solid #8d8c7f;padding:0 0 8px;white-space:nowrap}.textlink:hover{color:#728172}
.about{background:#fbfaf7}.aboutgrid{grid-template-columns:1fr;max-width:810px;gap:0}.about h2{max-width:790px}.about p{font-size:16px;max-width:670px}.ticks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px;border-top:1px solid var(--line);padding-top:26px}.tick{font-size:12px}
.reviews{background:#f1f1eb}.reviewtop{display:block}.reviews-real{max-width:550px}.reviews-real-title{font:normal 26px Georgia,serif}.reviewbadge{display:none}
.editorial-cta{padding:110px 0;background:#26302e;color:#fff}.editorial-cta .eyebrow{color:#c6bdab}.editorial-cta h2{font:normal clamp(41px,5.7vw,75px)/1.13 Georgia,serif;max-width:790px;letter-spacing:-.055em;margin:28px 0 38px}.editorial-cta .textlink{border-color:#acb4a8}
#contact{background:#f9f8f4;color:var(--ink)}#contact .contactgrid{grid-template-columns:.9fr 1.1fr;gap:8%}#contact p{color:var(--muted)}#contact .form{border:1px solid var(--line);background:#fff}#contact .contactinfo span{color:var(--muted)}
#process,#finance-gateway{display:none!important}
[data-view="tools"],#tools-intro{display:none!important}
body.tools-mode main > section:not([data-view="tools"]):not(#tools-intro){display:none!important}
body.tools-mode [data-view="tools"],body.tools-mode #tools-intro{display:block!important}
body.tools-mode .nav{background:#f9f8f4}
.tools-intro{background:#f1f1eb;padding:70px 0 45px}.tools-intro h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-.06em;max-width:950px;line-height:1.1;margin:25px 0}.tools-intro p{max-width:680px;color:var(--muted);font-size:15px}.back-link{display:inline-block;font-size:12px;margin-bottom:60px;border-bottom:1px solid #8c8c7c;padding-bottom:5px}
#calculators{background:#fff}#assistant{background:#f1f1eb}#booking{background:#fff}
@media(max-width:900px){.links{gap:12px}.herogrid{grid-template-columns:1fr .35fr;gap:25px}.hero h1{font-size:clamp(53px,7vw,77px)}}
@media(max-width:720px){.nav{height:72px}.links{top:72px}.herogrid{display:flex;flex-direction:column;min-height:0;gap:0}.herotext{padding:74px 0 26px}.hero h1{font-size:clamp(52px,12.5vw,75px)}.heroart{padding:8px 0 57px;align-self:flex-start}.heroimgwrap{max-width:165px;aspect-ratio:4/4.9}.lead{font-size:14px}.proof{gap:27px;margin-top:37px}.section{padding:78px 0}.section h2{font-size:clamp(39px,9vw,53px)}.cards{grid-template-columns:1fr}.card,.card:nth-child(even){min-height:150px}.tools-teaser-in{flex-direction:column;align-items:flex-start;gap:22px;padding:32px 0}.tools-teaser h3{font-size:25px}.aboutgrid{grid-template-columns:1fr}.ticks{grid-template-columns:1fr}.editorial-cta{padding:75px 0}.editorial-cta h2{font-size:43px}.back-link{margin-bottom:35px}#contact .contactgrid{grid-template-columns:1fr}.tools-intro{padding:50px 0 32px}}
