/* Palette: refined monochrome greys; photos and brand artwork remain unchanged. */
:root{--night:#303034;--ink:#303034;--ink2:#505054;--muted:#68666a;--mute:#68666a;--rose:#979797;--pink:#e6e6e6;--soft:#f7f5f5;--sand:#e3e3e3;--line:#dddddd;--teal:#8a8a8a;--rose-ink:#6d6d6d;--rose-fog:#f0f0f0;--paper:#f7f5f5;--focus:#6d6d6d;--shadow:0 20px 50px rgba(44,44,44, .07)}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.16}
h1{font-size:clamp(30px,3.1vw,42px)}h2{font-size:clamp(27px,3vw,36px)}h3{font-size:clamp(23px,2.2vw,28px)}
p.lead,.story-list,.prose p{color:#5d595e}
.brand{color:#303034}.brand small,.kicker,.overline,.section-kicker,.mini-link,.seo-index{color:#6d6d6d}
.site-head,.topbar{background:rgba(250,250,250, .96);border-bottom-color:#dddddd}
.site-head-inner{height:80px}.brand{font-size:25px;letter-spacing:-.04em}
.lang,.head-call,.menu-toggle{border-color:#dadada}.head-call{background:#efefef}.menu-toggle{background:#fafafa}
.btn,.mode.active,.calc-tabs button[aria-pressed=true]{background:#333135;border-color:#333135;color:#fff;box-shadow:none}
.btn{border-radius:5px;padding:14px 21px;transition:background .2s ease,transform .2s ease}
.btn:hover{background:#6b6b6b}.btn.alt{color:#40383e;background:transparent;border-color:#a1a1a1}.btn.alt:hover{background:#ebebeb}
.btn.rose{background:#6d6d6d;border-color:#6d6d6d}.btn.light{background:#efefef;border-color:#efefef;color:#3a3a3a}
.btn.light:hover{background:#fff}
.hero{padding-top:32px;padding-bottom:38px}
.hero-banner{position:relative;overflow:hidden;background:#e4e4e4;border-radius:5px 60px 5px 5px;box-shadow:none;border:1px solid #d1d1d1}
.hero-under .kicker{letter-spacing:.12em;font-size:10px}.hero-under h1{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-weight:500;font-size:clamp(31px,3.05vw,42px);line-height:1.17;letter-spacing:-.045em;max-width:580px;margin:15px 0 0}
.hero-under .lead{max-width:520px;margin:22px 0;font-size:17px;line-height:1.65}
.hero-under .btn-row{gap:11px}.hero-under .btn:first-child{background:#6d6d6d;border-color:#6d6d6d}
/* Remove the English decorative duplicate; the actual H1 carries the message. */
.hero-banner[style*="grid-template-columns"]{display:block!important;background:#e4e4e4!important}
.hero-banner[style*="grid-template-columns"]>div{display:none!important}
.hero-banner[style*="grid-template-columns"]>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 24%!important}
@media(min-width:661px){
 .hero{display:grid;grid-template-columns:clamp(220px,30vw,340px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
 .hero-banner{height:clamp(370px,34vw,470px)!important}
 .hero-banner img{position:absolute;top:0;left:0;width:auto;height:116%;max-width:none;max-height:none;object-fit:unset}
 .hero-under{display:block;padding:22px 0 24px;border-bottom:1px solid #d5d5d5}
 .hero-under:before{content:'';display:block;height:3px;width:44px;background:#b9b9b9;margin-bottom:25px}
}
/* A charcoal work surface, a pink result sheet, and precise white inputs. */
.calc-area{padding-top:12px;padding-bottom:70px}
.calc-frame{background:linear-gradient(130deg,#303034,#454047);border-radius:8px;padding:clamp(23px,4vw,45px);box-shadow:none}
.calc-frame:before{border-color:rgba(220,220,220, .15);box-shadow:0 0 0 90px rgba(220,220,220, .025),0 0 0 175px rgba(220,220,220, .02)}
.calc-lead .kicker{color:#e1e1e1}.calc-lead h2{font-size:clamp(26px,3vw,35px);letter-spacing:-.04em}.calc-lead p{color:#e2e2e2}
.calc-inputs{border-radius:6px;box-shadow:none}.calc-tabs,.mode-switch{background:#f0f0f0;border-radius:5px}
.calc-tabs button{border-radius:3px}.calc-tabs button[aria-pressed=true]{background:#6d6d6d;border-color:#6d6d6d;box-shadow:none}
.field-row output,.mini-link,.phone-link{color:#6d6d6d}
.calc-inputs input[type=range],.range{accent-color:#989898}
.calc-inputs input[type=number]{background:#fcfcfc;border-color:#d5d5d5}
.calc-result{background:#e8e8e8;color:#363636;border-color:#e8e8e8;border-radius:6px;backdrop-filter:none}
.calc-result .kicker{color:#6d6d6d!important}.calc-result .number{color:#363636}.calc-result .unit,.calc-result .detail,.calc-result .detail strong,.calc-result .micro{color:#4d4d4d}
.calc-result hr{border-top-color:#c2c2c2}.calc-result .btn.light{background:#333135;border-color:#333135;color:#fff}.calc-result .btn.light:hover{background:#6b6b6b}
.section.tint{background:#e9e9e9!important}.section{padding-top:65px;padding-bottom:65px}
.section-head h2{max-width:650px}.section .accent-line{background:#acacac}
.tile{border-radius:5px;border-color:#d8d8d8;box-shadow:none}.tile:hover{box-shadow:0 12px 28px #39303710}
.tile-body{padding:24px}.tile-body h3{font-weight:500}.tile-visual.debt{background:linear-gradient(132deg,#d9d9d9,#efefef);color:#424242}
.tile-illustration i{border-color:#979797;box-shadow:6px 8px 0 #c3c3c3}.tile-illustration i:nth-child(2){border-color:#686168;box-shadow:6px 8px 0 #d2d2d2}
.tile-visual.reverse{background:linear-gradient(120deg,#353237,#575757)}.tile-big{color:#f7f7f7}.tile-big span{color:#d7d7d7}
.story{gap:clamp(26px,5vw,65px)}.story-media{border-radius:5px 5px 60px 5px}.guide-band{border-radius:5px;border-color:#d5d5d5}.guide-band h2{font-size:clamp(27px,3vw,36px)}
.contact-callout{background:#dedede!important;border:1px solid #cacaca;border-radius:5px}.contact-callout h2{font-family:inherit;font-size:clamp(26px,2.5vw,32px)}
.notice,.legal-note,.inner-body aside,.supporting-figures{background:#ededed!important;border-color:#c9c9c9!important;color:#51464d}
.comparison-editorial{border-color:#dbdbdb;border-radius:6px}.sample{background:#f0f0f0}.sample.after{background:#e7e7e7}
.sample strong{color:#3f3f3f}.sample span,.sample small{color:#636363}
.page-head,.page-lead{background:linear-gradient(120deg,#f5f5f5,#e5e5e5)!important;border-bottom-color:#d3d3d3!important}
.page-head h1,.page-lead h1{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-size:clamp(30px,3.6vw,44px)!important;font-weight:500!important;line-height:1.17!important;color:#303034!important}
.page-head .micro,.page-head .eyebrow,.page-lead .micro{color:#6d6d6d!important}
.inner-body h2,.faq h2,.entry h3,.faq summary{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-weight:500!important;color:#393438}
.inner-body aside{border-top-color:#a8a8a8!important}.inner-body aside .btn{background:#333135!important}.inner-body p,.inner-body li{color:#5b555a!important}
.route-list a{color:#414141;border-color:#d4d4d4}.route-list a span{color:#909090}.route-list a:hover,.route-list a:focus-visible{color:#6d6d6d}
.intro h1{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(32px,4vw,46px);font-weight:500}.intro h1 em{color:#6d6d6d}
.inline-mark,.trustline span:before{background:#9d9d9d}.form-shell{border-color:#dbdbdb;border-radius:6px}.form-shell h2{font-family:inherit}
.input-wrap input:focus,.field select:focus,.field>input[type=date]:focus{border-color:#8e8e8e;box-shadow:0 0 0 3px #ececec}
.range{background:#d7d7d7}.range::-webkit-slider-thumb,.range::-moz-range-thumb{background:#8e8e8e}
.conversion{background:#e4e4e4}.orbit{border-color:#bbbbbb}.orbit-two{border-color:#979797}.orbit-center{background:#dbdbdb;color:#5e5e5e}
.book-btn{background:#383238;border-color:#383238}.copy-btn{border-color:#afafaf;color:#656565}.copy-btn:hover{background:#fff}
.insight,.fact-icon{background:#eeeeee}.insight-star,.insurance-kicker{color:#6d6d6d}.result-top{background:#363137}
.site-footer{background:#303034}.site-footer h3{color:#dfdfdf}.site-footer .brand{color:#fff}.site-footer .brand small{color:#d3d3d3}
.site-footer p,.site-footer a,.bottom{color:#dedede}.source-footer,.footer{border-color:#d4d4d4}
@media(max-width:660px){
 .site-head-inner{height:69px}.brand{font-size:22px}.brand small{font-size:8px}.nav-links{top:69px}
 .hero{padding-top:17px;padding-bottom:23px}.hero-banner{height:clamp(290px,77vw,330px)!important;border-radius:4px 45px 4px 4px}
 .hero-under{padding-top:23px;gap:0}.hero-under h1{font-size:30px;line-height:1.14;margin-top:12px}.hero-under .lead{font-size:15px;line-height:1.6;margin:17px 0 20px}
 .hero-under .kicker{font-size:9px;letter-spacing:.1em}.hero-under .btn-row{display:grid;grid-template-columns:1fr;gap:10px}.hero-under .btn-row .btn{width:100%;min-height:48px}
 .calc-area{padding-top:0;padding-bottom:45px}.calc-frame{border-radius:6px;padding:23px 15px}.calc-lead h2{font-size:27px}.calc-lead p{font-size:14px}.calc-inputs{padding:17px}.calc-result{padding:24px 21px}
 .section{padding-top:45px;padding-bottom:45px}.section-head h2,.story h2{font-size:29px}.tile-image{height:215px}.tile-body{padding:22px}.tile-body h3{font-size:25px}.story-media{border-radius:4px 4px 45px 4px}
 .page-head h1,.page-lead h1{font-size:32px!important}.site-footer{padding-top:35px}
}

/* Photo reference supplied by David: median sampled backdrop and jacket. */
:root{--reference-grey:#8e9295;--reference-pink:#c4c4c4;--rose:#c4c4c4;--pink:#c4c4c4;--ink:#25272a;--night:#303236;--paper:#8e9295;--soft:#eeecec;--rose-ink:#303236;--rose-fog:#e6e6e6;--focus:#303236}
body{background:#8e9295;color:#25272a}
.site-head,.topbar{background:#8e9295;border-color:#777e82}.brand,.brand small,.kicker,.overline,.section-kicker,.mini-link,.seo-index,.phone-link{color:#25272a}
.head-call,.lang,.lang-link,.menu-toggle{background:#c4c4c4;border-color:#c4c4c4;color:#25272a}
.hero-under{background:#c4c4c4;border:0;border-radius:5px;padding:clamp(24px,4vw,46px)}
.hero-under:before{background:#61676c}.hero-under .lead,p.lead,.story-list,.prose p{color:#303236}
.hero-under .btn:first-child,.btn,.btn.rose,.book-btn{background:#303236;border-color:#303236;color:#fff}
.btn:hover,.book-btn:hover{background:#4a4e52}.btn.alt{background:transparent;border-color:#555b60;color:#25272a}.btn.alt:hover{background:#dcdcdc}
.hero{gap:clamp(24px,4vw,55px)}.hero-under h1{font-size:clamp(31px,3vw,40px)}
.calc-frame{background:#61676c}.calc-result{background:#c4c4c4;border-color:#c4c4c4}.calc-result .kicker,.calc-result .number,.calc-result .unit,.calc-result .detail,.calc-result .detail strong,.calc-result .micro{color:#25272a!important}
.calc-tabs,.mode-switch{background:#ececec}.calc-tabs button[aria-pressed=true],.mode.active{background:#c4c4c4;color:#25272a;border-color:#c4c4c4}
.field-row output,.mini-link,.intro h1 em,.insurance-kicker,.insight-star{color:#303236}
.calc-inputs input[type=range],.range{accent-color:#8e9295}.range{background:#c4c4c4}.range::-webkit-slider-thumb,.range::-moz-range-thumb{background:#61676c}
.contact-callout,.notice,.legal-note,.inner-body aside,.supporting-figures{background:#c4c4c4!important;border-color:#acacac!important;color:#25272a}
.section.tint{background:#eeecec!important}.compact-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.compact-intro h2{margin-bottom:0}.compact-intro p{color:#303236;max-width:490px}
.compact-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin:32px 0}.compact-service-list article{padding:24px 0;border-top:1px solid #6f777c}.compact-service-list h2{font-size:25px;margin:0 0 10px}.compact-service-list p{color:#25272a;margin:0;max-width:450px}
.compact-faq{background:#c4c4c4;margin-top:45px;padding:clamp(22px,4vw,40px);border-radius:5px}.compact-faq h2{font-size:28px;margin:0 0 18px}.compact-faq details{padding:17px 0;border-top:1px solid #a8a8a8}.compact-faq summary{cursor:pointer;font-weight:650}.compact-faq p{margin:12px 0 0}
.site-footer{background:#61676c}.site-footer .brand small,.site-footer h3{color:#ececec}.site-footer p,.site-footer a,.bottom{color:#fff}
.page-head,.page-lead{background:#c4c4c4!important}.intro-content>p,.trustline span,.back{color:#25272a}.source-footer{color:#25272a}.conversion{background:#c4c4c4}.orbit{border-color:#8e9295}.orbit-two{border-color:#c4c4c4}.orbit-center{background:#c4c4c4;color:#25272a}
.inner-hero{padding-top:42px;padding-bottom:45px}.inner-hero>div>p:not(.small){color:#25272a}.inner-hero img{max-height:490px;object-fit:cover;object-position:center 20%;box-shadow:none}
@media(max-width:660px){.hero{padding-bottom:25px}.hero-under{padding:25px 22px;margin-top:17px}.hero-under h1{font-size:31px}.hero-under .lead{font-size:15px}.compact-intro,.compact-service-list{grid-template-columns:1fr;gap:20px}.compact-service-list{gap:0}.compact-intro h2{font-size:28px}.compact-services h1{font-size:31px}.inner-hero h1{font-size:31px}.inner-hero img{max-height:360px}.nav-links{background:#eeecec}.section{padding-top:36px;padding-bottom:36px}}
/* Section spacing must preserve the shared wrap's horizontal gutters. */
.compact-services{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}
/* Full Hypotheca header visual. Cropping affects surrounding white space only. */
.site-head-inner{height:92px}.brand-logo{display:block;position:relative;width:150px;height:76px;overflow:hidden;background:#fff;border-radius:3px}.brand-logo img{position:absolute;width:310px;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.topbar{height:92px}.topbar .brand{padding:0}.topbar .brand-logo{height:76px}
.home-artwork{padding-top:24px}.home-artwork>img{width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:4px}
.home-heading{padding-top:28px;padding-bottom:26px}.home-heading h1{font-size:clamp(28px,3vw,40px);margin:0 0 13px;max-width:850px}.home-heading p{font-size:16px;color:#25272a;line-height:1.65;max-width:760px;margin:0}
.calculator-home .tool{margin-bottom:35px}.calculator-home .form-shell h2{font:500 27px/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.calculator-home .field select{font-size:16px}.calculator-home .content-section h2,.calculator-home .faq h2{font-size:clamp(25px,3vw,34px)}
.calculator-home .conversion{margin-top:35px;margin-bottom:35px}.calculator-home .source-footer{padding-bottom:40px}.calculator-home .result-top{background:#303236}.calculator-home .mode.active{background:#c4c4c4;color:#25272a}
.calculator-home .btn-row{flex-wrap:wrap}.calculator-home .form-shell{min-width:0}.calculator-home .result-column{min-width:0}
@media(max-width:970px){.nav-links{top:92px}}
@media(max-width:660px){.site-head-inner,.topbar{height:78px}.brand-logo,.topbar .brand-logo{width:134px;height:67px}.brand-logo img{width:280px}.nav-links{top:78px}.home-artwork{padding-top:17px;padding-left:12px;padding-right:12px}.home-heading{padding-top:23px;padding-bottom:23px}.home-heading h1{font-size:29px}.home-heading p{font-size:15px}.calculator-home .tool{width:calc(100% - 28px)}.calculator-home .conversion,.calculator-home .content-section,.calculator-home .faq,.calculator-home .source-footer{width:calc(100% - 36px)}}
/* Evidence pass: legibility, consistent type, restrained surfaces and safe fixed UI. */
.conversion-main h2,.content-heading h2,.faq-heading h2,.seo-part h3,.form-shell h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important}
.conversion-main h2{font-size:clamp(25px,3vw,32px)}.conversion-main>p,.conversion-main p.conversion-privacy,.conversion-main .conversion-reason,.phone-link,.copy-btn,.copy-status{color:#303236}.conversion-main p.conversion-privacy{font-size:12px;line-height:1.6}.conversion-main>p{font-size:14px}
.content-section{background:#eeecec;padding:clamp(22px,4vw,42px);margin-top:35px;border-radius:8px}.content-heading p,.seo-part p,.faq-item p,.source-footer>p,.source-links,.source-links strong{color:#303236}.content-heading p,.seo-part p{font-size:15px;line-height:1.7}.seo-part h3{font-size:25px}.seo-index{color:#42474b}.seo-grid{gap:28px 40px;margin-top:25px}.seo-part{border-top-color:#b4b6b8}
.faq{background:#eeecec;border-radius:8px;padding:clamp(22px,4vw,42px);margin-top:28px;margin-bottom:28px;gap:25px}.faq-heading h2{font-size:clamp(25px,3vw,32px);margin:8px 0}.faq-item summary{font-size:15px;min-height:55px;color:#25272a}.faq-item p{font-size:14px;line-height:1.7}.faq-item{border-color:#c4c5c6}.faq-item summary span{border-color:#92979a;background:#fff}.faq-item[open] summary{color:#25272a}
.source-footer{padding:24px 0 32px}.source-footer>p,.source-links{font-size:12px;line-height:1.7}.source-links a{color:#25272a}.source-links{gap:10px 18px}.source-links a{padding:5px 0}
.results-shell{top:110px}.intro h1{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.17}.intro-content>p{color:#303236}.intro{padding-top:30px;padding-bottom:28px}.section-intro{color:#5a5559}.range-extremes{color:#666269}.field-aside,.rate-note{color:#63575c}.below-form,.advanced summary small,.fact-row small,.detail-row,.insight p{color:#5e575d}
.contact-page .inner-hero{grid-template-columns:1.25fr .75fr}.contact-page .inner-hero img{max-height:370px;object-position:center 20%;border-radius:5px}.contact-page .inner-hero h1{font-size:clamp(29px,3vw,40px)}
.site-footer a.brand{font-size:24px}.site-footer p{font-size:14px}.site-footer a{font-size:14px}.bottom{font-size:12px}.site-footer .brand small{font-size:9px}
@media(max-width:720px){.results-shell{position:static}.content-section,.faq{padding:24px 21px}.content-heading h2{font-size:28px}.content-heading p,.seo-part p{font-size:14px}.seo-part h3{font-size:23px}.faq-item summary{font-size:14px}.faq-item p{font-size:14px}.mobile-bar{left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));padding:0;background:#303236;border:1px solid #c4c4c4;border-radius:9px;backdrop-filter:none;box-shadow:0 5px 20px #0002}.mobile-bar button{min-height:48px;border-radius:8px;padding:12px 14px}.mobile-bar button>span:first-child{font-size:12px}.mobile-bar strong{font-size:15px}.contact-page .inner-hero{grid-template-columns:1fr}.contact-page .inner-hero img{width:100%;height:300px;object-fit:cover;object-position:center 22%}.site-footer{padding-bottom:27px}.site-footer li{margin:12px 0}.source-links{display:grid;gap:7px}}
.source-footer>p,.source-links,.source-links strong,.source-links a,.intro-content>p{color:#25272a}
/* Keep content clear of screen edges on contact, about and legal pages. */
.wrap.inner-hero,.wrap.section{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}
.inner-hero .small{color:#25272a}
/* Selected visual delta: white centered masthead, integrated scene, lighter tones. */
:root{--paper:#f2f3f4;--soft:#f7f7f8;--rose:#cbcbcb;--pink:#cbcbcb;--rose-fog:#eeeeee;--line:#e1dfe2}
body{background:#f2f3f4}
.site-head{background:#fff;border-bottom:0;backdrop-filter:none}.site-head-inner{height:145px;display:grid;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);position:relative;gap:24px}
.site-head .brand{grid-column:2;grid-row:1;align-items:center;justify-self:center;gap:3px;color:#25272a;text-align:center;letter-spacing:normal}
.site-head .brand-logo{width:150px;height:75px;background:#fff}.site-head .brand-logo img{width:310px}
.header-identity{display:flex;flex-direction:column;align-items:center;gap:2px;font:500 19px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;white-space:nowrap}
.header-identity small{font:500 10px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:.065em!important;text-transform:none;color:#555b60!important;margin:0!important}
.site-head .nav-links{grid-column:1;grid-row:1;gap:16px;flex-wrap:wrap;font-size:12px;line-height:1.45}.site-head .actions{grid-column:3;grid-row:1;justify-self:end}
.lang,.head-call,.menu-toggle{background:#efefef;border-color:#e1e1e1;color:#303236}.head-call{white-space:nowrap}
.home-artwork{max-width:none;padding:0!important;background:#fff}.home-artwork>img{max-width:1440px;width:100%;height:auto;margin:0 auto;border-radius:0;box-shadow:none;object-fit:contain}
.home-heading{max-width:none;background:linear-gradient(180deg,#fff 0%,#f8f9fa 55%,#f2f3f4 100%);padding:32px max(18px,calc((100vw - 1108px)/2)) 28px}
.home-heading h1,.home-heading p{max-width:900px}.calculator-home .tool{margin-top:6px}
.conversion,.contact-callout,.compact-faq{background:#cbcbcb!important;border-color:#c3c3c3}.mode.active,.calc-tabs button[aria-pressed=true]{background:#cbcbcb!important;color:#25272a}.mode-switch,.calc-tabs{background:#f0f0f0}
.content-section,.faq,.section.tint{background:#fafafb!important}.content-section,.faq{border:1px solid #e4e4e6;border-radius:8px}.form-shell,.result-card{border-color:#e4e0e3;box-shadow:none}
.site-footer{background:linear-gradient(180deg,#eef0f2,#e2e5e7);border-top:1px solid #e2e4e6;color:#25272a}.site-footer .brand,.site-footer .brand small,.site-footer h3,.site-footer p,.site-footer a,.site-footer .bottom{color:#30363a}.site-footer .footer-legal,.site-footer .bottom{border-color:#c8cdd1}.site-footer .brand small{color:#66626a}
@media(max-width:970px){
 .site-head-inner{height:124px;display:flex;justify-content:center;gap:0}
 .site-head .brand{align-items:center;gap:0}.site-head .brand-logo{height:64px;width:138px}.site-head .brand-logo img{width:282px}
 .header-identity{font-size:18px}.header-identity small{font-size:9px!important}
 .site-head .actions{display:contents}.site-head .lang{position:absolute;left:clamp(18px,4vw,56px);top:35px;min-width:40px;min-height:40px;display:grid;place-items:center}
 .site-head .menu-toggle{position:absolute;right:clamp(18px,4vw,56px);top:35px;width:42px;height:42px}.site-head .head-call{display:none}
 .site-head .nav-links{top:124px;background:#fff;padding:13px 22px 22px;border-bottom:1px solid #e2e1e3;gap:3px;flex-wrap:nowrap;font-size:15px;box-shadow:0 12px 20px #25272a0a}
 .site-head .nav-links a{padding:12px 3px}
}
@media(max-width:660px){.home-heading{padding-top:25px;padding-bottom:24px}.home-heading h1{font-size:29px}.home-artwork>img{max-width:none}.calculator-home .tool{margin-top:0}.site-footer{padding-top:30px}}
.site-head .header-identity{display:flex;flex-direction:column;align-items:center;gap:2px;font:500 19px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;white-space:nowrap;letter-spacing:normal}
@media(max-width:970px){.site-head .header-identity{font-size:18px;line-height:1.2}}

/* Header correction: client identity left, language switch right, logo centered. */
.site-head .header-identity{grid-column:1;grid-row:1;justify-self:start;align-self:start;align-items:flex-start;text-align:left;margin-top:25px;color:#25272a;text-decoration:none;font-size:19px}
.site-head .nav-links{align-self:end;margin-bottom:18px}
@media(max-width:970px){
 .site-head-inner{height:130px;align-items:flex-start}
 .site-head .brand{margin-top:7px}
 .site-head .header-identity{position:absolute;left:clamp(18px,4vw,56px);top:79px;margin:0;font-size:18px;line-height:1.2}
 .site-head .header-identity small{font-size:10px!important;letter-spacing:.02em!important}
 .site-head .lang{left:auto;right:clamp(18px,4vw,56px);top:78px;min-width:42px;min-height:40px}
 .site-head .menu-toggle{top:21px}
 .site-head .nav-links{top:130px;margin-bottom:0;align-self:auto}
}

/* Compact mobile masthead: three aligned zones, no second identity row. */
@media(max-width:970px){
 .site-head-inner{height:96px;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:8px;align-items:center}
 .site-head .brand{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:center;margin:0}
 .site-head .brand-logo{width:110px;height:64px}.site-head .brand-logo img{width:233px}
 .site-head .header-identity{position:static;grid-column:1;grid-row:1;align-self:center;justify-self:start;margin:0;font-size:clamp(13px,3.7vw,17px);line-height:1.25;letter-spacing:-.02em}
 .site-head .header-identity small{font-size:clamp(8px,2.35vw,10px)!important;letter-spacing:0!important}
 .site-head .actions{display:flex;grid-column:3;grid-row:1;flex-direction:row;flex-wrap:nowrap;margin:0;gap:4px;align-items:center;align-self:center;justify-self:end}
 .site-head .lang,.site-head .menu-toggle{position:static;inset:auto;margin:0;width:44px;min-width:44px;height:40px;min-height:40px;padding:0;display:grid;place-items:center}
 .site-head .lang{font-size:12px}.site-head .menu-toggle{font-size:23px}
 .site-head .nav-links{top:96px}
}
@media(max-width:380px){
 .site-head-inner{padding-left:12px;padding-right:12px;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:4px}
 .site-head .brand-logo{width:96px;height:60px}.site-head .brand-logo img{width:204px}
}

/* Reset inherited legacy header widths on legal pages as well. */
.site-head-inner{width:100%}.site-head .brand{min-width:0;width:max-content}
/* Smaller Hypotheca mark; hide only the unreadable embedded descriptor. */
.site-head-inner{height:118px}
.site-head .brand{align-self:start;margin:16px 0 0}
.site-head .brand-logo{width:112px;height:56px;border-radius:0}
.site-head .brand-logo img{width:235px;clip-path:polygon(0 0,100% 0,100% 78.5%,42% 78.5%,42% 100%,0 100%)}
.site-head .header-identity{margin:25px 0 0}
.site-head .actions{align-self:start;margin:24px 0 0}
.site-head .nav-links{margin-bottom:12px}
@media(max-width:970px){
 .site-head-inner{height:82px;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:4px}
 .site-head .brand{align-self:center;margin:0}
 .site-head .brand-logo{width:84px;height:46px}.site-head .brand-logo img{width:184px}
 .site-head .header-identity{align-self:center;margin:0;font-size:clamp(14px,3.7vw,17px)}
 .site-head .header-identity small{font-size:clamp(9px,2.35vw,10px)!important}
 .site-head .actions{align-self:center;margin:0}
 .site-head .nav-links{top:82px;margin:0}
}
/* Requested optical alignment against the unchanged menu controls. */
.site-head .brand{transform:translateY(3px)}
.site-head .header-identity{transform:translateY(5px)}

/* Homepage completion: useful answers, centered controls and a compact white footer. */
.copy-btn{background:#303236;border-color:#303236;color:#fff}.copy-btn:hover{background:#4a4e52;border-color:#4a4e52;color:#fff}
.seo-grid{display:block;margin-top:22px}.useful-answer{padding:0;border-top:1px solid #d8dadd}
.useful-answer summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:18px;align-items:center;list-style:none;cursor:pointer;padding:18px 0}
.useful-answer summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}
.useful-answer summary h3{font-size:clamp(18px,2vw,22px);line-height:1.35;letter-spacing:-.025em!important;margin:0}
.useful-answer p{padding:0 42px 20px 0;max-width:900px}
.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:18px;align-items:center}
.faq-item summary span,.accordion-icon{position:relative;display:block;width:24px;height:24px;min-width:24px;border:1px solid #92979a;border-radius:50%;font-size:0!important;line-height:1;background:#fff;transform:none!important}
.faq-item summary span:before,.faq-item summary span:after,.accordion-icon:before,.accordion-icon:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#303236;width:10px;height:2px}
.faq-item summary span:after,.accordion-icon:after{width:2px;height:10px}
.faq-item[open] summary span:after,.useful-answer[open] .accordion-icon:after{display:none}
.calculator-disclosures{margin-top:25px}.calculator-disclosures>p{max-width:900px}.calculator-disclosures .source-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}.calculator-disclosures .source-links strong{flex-basis:100%}
.compact-footer{background:#fff;border-top:1px solid #e3e4e6;padding:14px 0 16px!important;color:#303236}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:12px;min-height:64px}
.compact-footer .footer-identity{display:flex;flex-direction:column;gap:3px;font:500 19px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;white-space:nowrap}
.compact-footer .footer-identity small{font:500 10px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#555b60}
.footer-mark{justify-self:center}.compact-footer .brand-logo{width:112px;height:56px;border-radius:0}.compact-footer .brand-logo img{width:235px;clip-path:polygon(0 0,100% 0,100% 78.5%,42% 78.5%,42% 100%,0 100%)}
.compact-footer .footer-language{justify-self:end;display:grid;place-items:center;min-width:44px;min-height:40px;font-size:12px}
.footer-contact,.footer-links{display:flex;flex-wrap:wrap;gap:7px 22px}.footer-contact{margin:8px 0 12px}.compact-footer .footer-contact a{font-size:13px}.compact-footer .footer-links a{font-size:13px;padding:4px 0}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e3e4e6;margin-top:13px;padding-top:13px}
.compact-footer .footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;border:0}.compact-footer .footer-legal a{font-size:12px}.footer-bottom>small{font-size:11px}
@media(max-width:970px){.footer-top{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:4px;min-height:56px}.compact-footer .footer-identity{font-size:clamp(14px,3.7vw,17px)}.compact-footer .footer-identity small{font-size:clamp(9px,2.35vw,10px)}.compact-footer .brand-logo{width:84px;height:46px}.compact-footer .brand-logo img{width:184px}}
@media(max-width:660px){.content-section,.faq{padding:24px 21px}.useful-answer summary{gap:12px;padding:17px 0}.useful-answer summary h3{font-size:18px}.useful-answer p{padding-right:0;font-size:14px}.faq-item summary{gap:12px}.footer-contact{gap:5px 14px;margin:9px 0}.footer-links{gap:4px 17px}.footer-bottom{display:block;margin-top:10px;padding-top:11px}.compact-footer .footer-legal{margin-bottom:10px}.compact-footer .footer-links a{font-size:12px}.compact-footer .footer-contact a{font-size:12px}.compact-footer{padding-top:10px!important}}

/* Footer with stronger hierarchy, readable links and a restrained pink edge. */
.compact-footer{padding:26px 0 20px!important;border-top:3px solid #cbcbcb}.compact-footer>.wrap{width:100%}
.footer-main{display:grid;grid-template-columns:minmax(290px,1.25fr) minmax(180px,1fr) minmax(190px,.8fr);gap:40px;align-items:center;min-height:82px}
.footer-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.compact-footer .footer-identity{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
.compact-footer .footer-identity small{font-size:11px;font-weight:400;letter-spacing:0}
.compact-footer .brand-logo{width:126px;height:64px}.compact-footer .brand-logo img{width:263px}
.compact-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;min-width:0}
.compact-footer .footer-contact a{font-size:13px;font-weight:400;white-space:nowrap;line-height:1.5}
.compact-footer .footer-contact a[href^="tel:"]{font-size:16px;font-weight:650;letter-spacing:.01em}
.compact-footer .footer-links{display:grid;grid-template-columns:repeat(3,max-content);gap:10px 18px;justify-content:end;align-content:center}
.compact-footer .footer-links a{font-size:14px;font-weight:550;line-height:1.5;padding:0}
.compact-footer .footer-bottom{margin-top:20px;padding-top:15px;gap:12px;border-top:1px solid #e0e0e0}
.compact-footer .footer-legal a{font-size:12px;font-weight:400;line-height:1.5;text-decoration:none}
.compact-footer .footer-legal a:hover{text-decoration:underline}.compact-footer .footer-bottom>small{font-size:11px;font-weight:400;line-height:1.5;color:#63676a}
@media(max-width:970px){
 .footer-main{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;text-align:center}
 .footer-signature{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;gap:6px}
 .compact-footer .footer-mark{order:-1}
 .compact-footer .footer-identity{align-items:center;text-align:center;font-size:18px}
 .compact-footer .footer-identity small{font-size:11px}
 .compact-footer .brand-logo{width:98px;height:48px}.compact-footer .brand-logo img{width:210px}
 .compact-footer .footer-contact{align-items:center;gap:4px}
 .compact-footer .footer-contact a{font-size:13px}
 .compact-footer .footer-contact a[href^="tel:"]{font-size:15px}
 .compact-footer .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 24px}
 .compact-footer .footer-links a{font-size:14px;font-weight:500}
 .compact-footer .footer-bottom{display:flex;flex-direction:column;align-items:center;margin-top:15px;padding-top:12px;gap:8px;text-align:center}
 .compact-footer .footer-legal{justify-content:center;margin:0;gap:22px}
 .compact-footer{padding:16px 0!important}
}
@media(max-width:360px){.compact-footer .footer-identity{font-size:17px}.compact-footer .footer-links a{font-size:13px}.compact-footer .footer-legal a{font-size:11px}}
/* Keep the two legal links and copyright on one discreet line. */
.compact-footer .footer-bottom{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;text-align:center}
.compact-footer .footer-legal{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;margin:0}
.compact-footer .footer-legal a,.compact-footer .footer-bottom>small{font-size:10px;line-height:1.5;white-space:nowrap}

/* A compact signature lockup and the original four-tile symbol in crisp vector. */
@font-face{font-family:'Isabelle Signature';src:url('/assets/isabelle-signature.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.site-head-inner{grid-template-columns:max-content 54px minmax(0,1fr);grid-template-rows:82px 36px;gap:0 12px;align-items:center}
.site-head .header-identity{grid-column:1;grid-row:1;align-self:center;align-items:center;margin:0;padding:0 2px;transform:translateY(1px);font-family:'Isabelle Signature',cursive;font-size:44px;font-weight:400;font-style:normal;font-synthesis:none;line-height:.9;letter-spacing:0;gap:0;text-align:center;font-kerning:normal;font-feature-settings:'calt' 1,'liga' 1;color:#363236}
.site-head .identity-name,.compact-footer .identity-name{display:block;position:relative;top:.11em}
.site-head .header-identity small{padding-top:0;margin-top:1px!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.025em!important;color:#605d63!important}
.site-head .header-identity small:before{content:none;display:none}
.site-head .brand{grid-column:2;grid-row:1;align-self:center;justify-self:start;margin:0;transform:none}
.site-head .brand-logo{display:flex;align-items:center;justify-content:center;width:54px;height:46px}
.site-head .brand-logo img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto;transform:none;clip-path:none}
.site-head .actions{grid-column:3;grid-row:1;align-self:center;margin:0}
.site-head .nav-links{grid-column:1/-1;grid-row:2;align-self:center;justify-self:start;margin:0}
/* Smaller visible frames keep a comfortable 44 px interaction area. */
.site-head .lang,.site-head .menu-toggle{position:relative;isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#303236;cursor:pointer}
.site-head .lang{display:grid;place-items:center;font-size:11.5px;font-weight:700;letter-spacing:.025em}
.site-head .lang:before,.site-head .menu-toggle:before{content:'';position:absolute;inset:4px 2px;z-index:-1;background:#efefef;border:1px solid #dddddd;border-radius:8px;transition:background 180ms ease,border-color 180ms ease}
.site-head .lang:hover:before,.site-head .menu-toggle:hover:before,.site-head .menu-toggle[aria-expanded="true"]:before{background:#e7e7e7;border-color:#cbcbcb}
.site-head .menu-icon{display:block;width:22px;height:22px;pointer-events:none}
.menu-icon path{transform-box:view-box;transform-origin:12px 12px;transition:transform 220ms cubic-bezier(.2,.65,.3,1)}
.menu-line-second{transform:translateX(3px) scaleX(.625)}
.menu-toggle[aria-expanded="true"] .menu-line-first{transform:rotate(45deg) translateY(4px)}
.menu-toggle[aria-expanded="true"] .menu-line-second{transform:rotate(-45deg) translateY(-4px)}
.site-head{transform:translateY(0);transition:transform 240ms cubic-bezier(.2,.65,.3,1)}
.site-head.is-scroll-hidden{transform:translateY(calc(-100% - 1px));pointer-events:none}
@media(max-width:970px){
 .site-head-inner{height:82px;grid-template-columns:max-content 50px minmax(0,1fr);grid-template-rows:82px;gap:0 8px}
 .site-head .header-identity{font-size:clamp(30px,9.2vw,38px)}
 .site-head .header-identity small{font-size:clamp(10.5px,3.15vw,13px)!important}
 .site-head .brand-logo{width:50px;height:44px}
 .site-head .nav-links{top:82px;justify-self:auto}
}
@media(max-width:360px){.site-head-inner{grid-template-columns:max-content 44px minmax(0,1fr)}.site-head .brand-logo{width:44px;height:38px}}
@media(prefers-reduced-motion:reduce){.site-head,.menu-icon path,.site-head .lang:before,.site-head .menu-toggle:before{transition:none}}

/* A restrained colour treatment keeps the supplied photograph bright and natural. */
.home-artwork img{filter:saturate(.88) contrast(.99)}

/* Personal pages: portrait first, with the same quiet white/rose language. */
.inner-hero.portrait-first{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,5vw,70px);padding-top:34px;padding-bottom:48px}
.portrait-first>*{min-width:0}.portrait-first .page-portrait{display:block;width:100%;height:auto;max-height:570px;object-fit:cover;object-position:center 18%;border-radius:16px}
.portrait-first .portrait-copy h1{margin:12px 0 20px;font-size:clamp(31px,3.1vw,44px);line-height:1.12}
.portrait-first .portrait-copy .lead{font-size:18px;line-height:1.6;margin-bottom:25px}
.portrait-first .portrait-copy>p{font-size:16px;line-height:1.7}
.contact-page .contact-portrait .page-portrait{height:570px;max-height:none;object-position:center 14%}
.contact-form{padding:26px;background:#fff;border:1px solid #e1e1e1;border-radius:16px;box-shadow:0 8px 30px #30323604}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.form-wide{grid-column:1/-1}
.contact-form label{font-size:14px;font-weight:650;color:#303236;line-height:1.45}.contact-form label>small{font-size:12px;font-weight:400}
.contact-form input:not([type="checkbox"]),.contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px 13px;background:#fafafb;border:1px solid #c9c9cd;border-radius:8px;font:inherit;font-size:16px;line-height:1.5;color:#303236;min-height:48px;box-shadow:none}
.contact-form textarea{resize:vertical;min-height:140px;font-family:inherit;font-size:16px;line-height:1.5}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #9a9a9a;outline-offset:2px;border-color:#9a9a9a}
.contact-form .form-hint{font-size:12px;color:#62656a;line-height:1.6;margin:13px 0 20px}
.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.6;margin:0 0 22px}
.contact-consent input{accent-color:#9a9a9a;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.contact-consent a{text-decoration:underline;text-underline-offset:3px}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
altcha-widget{display:block;max-width:100%;margin:0 0 22px;--altcha-max-width:100%;--altcha-border-radius:8px;--altcha-color-base:#fff;--altcha-color-border:#dedede;--altcha-color-text:#303236}
.contact-form>.btn{width:100%;justify-content:space-between;min-height:50px;background:#303236;color:#fff;border-color:#303236;cursor:pointer;font:inherit;font-weight:650;font-size:15px;line-height:1.4}
.contact-form>.btn:disabled{opacity:.65;cursor:wait}.contact-status{font-size:14px!important;line-height:1.6!important;padding:14px;margin:18px 0 0;background:#f3f3f3;border-radius:8px;color:#303236}.contact-status[data-error="true"]{border-left:3px solid #8f8f8f}
.contact-alternatives{padding-top:28px;display:grid;justify-items:start;gap:10px}.contact-alternatives h2{font-size:19px;margin:0 0 4px}.contact-alternatives a{font-size:15px}.contact-alternatives .contact-phone{font-size:21px;font-weight:700}.contact-alternatives .booking-link{text-decoration:underline;text-underline-offset:4px;margin-top:4px}
.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;z-index:1500;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 28px));box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:20px 24px;background:#fff;border:1px solid #d5d5d5;border-radius:14px;box-shadow:0 8px 36px #30323622;color:#303236}
.cookie-notice strong{font-size:15px}.cookie-notice p{font-size:13px;line-height:1.6;margin:5px 0 0}.cookie-notice a{text-decoration:underline;text-underline-offset:3px}.cookie-notice button{border:0;border-radius:8px;background:#303236;color:#fff;padding:13px 20px;cursor:pointer;font:inherit;font-weight:650;font-size:14px;line-height:1.3;flex:0 0 auto}
.cookie-reopen{font-size:14px;margin-top:8px}.prose #temoins,.prose #cookies{scroll-margin-top:130px}.prose code{font-size:.85em;overflow-wrap:anywhere}
@media(max-width:720px){
 .inner-hero.portrait-first{grid-template-columns:1fr;gap:28px;padding-top:22px;padding-bottom:34px}
 .portrait-first .page-portrait{height:360px;max-height:360px;object-position:center 20%}
 .contact-page .contact-portrait .page-portrait{height:340px;max-height:340px;object-position:center 18%}
 .portrait-first .portrait-copy h1{font-size:31px;margin:12px 0 18px}.portrait-first .portrait-copy .lead{font-size:16px;margin-bottom:22px}.portrait-first .portrait-copy>p{font-size:15px}
 .contact-form{padding:20px 18px}.form-fields{grid-template-columns:1fr;gap:18px}.form-wide{grid-column:1}
 .cookie-notice{padding:17px 18px;gap:14px;align-items:flex-start}.cookie-notice p{font-size:12px;line-height:1.55}.cookie-notice strong{font-size:13px}.cookie-notice button{padding:11px 13px;font-size:12px}
}
@media(max-width:360px){.cookie-notice{flex-direction:column;gap:12px}.cookie-notice button{align-self:flex-end}.contact-form{padding:18px 14px}}

/* Shared reading rhythm for the two expandable information sections. */
.content-heading h2,.faq-heading h2,.calculator-home .content-heading h2,.calculator-home .faq-heading h2{font-size:28px;line-height:1.22;margin:9px 0 16px;letter-spacing:-.025em}
.content-heading p,.seo-part p,.faq-item p{font-size:15px;line-height:1.65;font-weight:400}
.useful-answer summary,.faq-item summary{min-height:64px;box-sizing:border-box;padding:18px 0;gap:16px;align-items:center}
.useful-answer summary h3,.faq-item summary{font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.015em!important}
.useful-answer summary h3{margin:0}.useful-answer p{padding-bottom:20px}.faq-item p{margin:0 40px 20px 0}
.faq{gap:18px}.seo-grid{margin-top:22px}

/* One clear footer signature, two direct contact actions and a compact menu. */
.compact-footer{padding:22px 0 14px!important;border-top:2px solid #cbcbcb}
.compact-footer .footer-main{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(270px,1.2fr) minmax(190px,.85fr);gap:24px;min-height:64px;text-align:left}
.compact-footer .footer-signature{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0}
.compact-footer .footer-identity{align-items:center;justify-content:center;min-height:44px;gap:0;padding:0 2px;font-family:'Isabelle Signature',cursive;font-size:38px;font-weight:400;font-style:normal;font-synthesis:none;line-height:.9;text-align:center;letter-spacing:0;font-kerning:normal;font-feature-settings:'calt' 1,'liga' 1;color:#363236;text-decoration:none}
.compact-footer .footer-identity small{font:500 12.5px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.025em;margin:1px 0 0;color:#605d63}
.compact-footer .footer-mark{order:0;display:flex;align-items:center;min-height:44px;flex:none}
.compact-footer .brand-logo{display:flex;align-items:center;justify-content:center;width:46px;height:39px;background:#fff;border-radius:0}
.compact-footer .brand-logo img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto;transform:none;clip-path:none}
.compact-footer .footer-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;margin:0}
.compact-footer .footer-contact a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 8px;border:1px solid #d5d5d5;border-radius:8px;background:#ededed;font-size:14px;font-weight:500;line-height:1.35;color:#303236;text-decoration:none;white-space:nowrap}
.compact-footer .footer-contact a[href^="tel:"]{font-size:14px;font-weight:550;letter-spacing:0}
.compact-footer .footer-contact svg{width:18px;height:18px;flex:0 0 18px}
.compact-footer .footer-contact a:hover{background:#e3e3e3;border-color:#c4c4c4}
.compact-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:0}
.compact-footer .footer-links a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;font-weight:500;padding:0 5px;text-align:center}
.compact-footer .footer-bottom{margin-top:10px;padding-top:6px;gap:10px}
.compact-footer .footer-legal{gap:10px}.compact-footer .footer-legal a{display:flex;align-items:center;min-height:32px;font-size:10px;padding:0}.compact-footer .footer-bottom>small{font-size:10px}
.compact-footer a:focus-visible{outline:2px solid #9a9a9a;outline-offset:3px;border-radius:4px}

/* Keep the contact form ending short and move direct contact to the footer. */
.contact-form input:not([type="checkbox"]),.contact-form textarea{font-weight:400}
.contact-form input::placeholder,.contact-form textarea::placeholder{font-weight:400;color:#777b80;opacity:1}
.contact-form .form-hint{font-size:12px;line-height:1.5;margin:12px 0 15px}
.contact-form .contact-consent{font-size:12px;line-height:1.6;font-weight:400;min-height:44px;margin-bottom:14px}
.contact-form altcha-widget{margin-bottom:16px;font-size:14px;--altcha-padding:12px;--altcha-checkbox-size:20px}
.contact-page .inner-hero{padding-bottom:28px}
.contact-booking{font-size:14px!important;font-weight:400;line-height:1.7!important;margin:18px 0 0!important;color:#62656a!important}
.contact-booking a{display:inline-block;padding:5px 0;color:#303236;text-decoration:underline;text-underline-offset:4px}
@media(max-width:970px){
 .compact-footer{padding:16px 0 12px!important}
 .compact-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;text-align:left}
 .compact-footer .footer-signature{flex-direction:row;gap:8px;justify-content:flex-start}
 .compact-footer .footer-identity{font-size:clamp(30px,8.7vw,34px);align-items:center;text-align:center}
 .compact-footer .footer-identity small{font-size:11.5px}
 .compact-footer .brand-logo{width:44px;height:37px}
 .compact-footer .footer-contact{margin-top:2px}
 .compact-footer .footer-links a{font-size:14px;font-weight:500}
 .compact-footer .footer-bottom{margin-top:8px;padding-top:6px}
}
@media(max-width:720px){
 .content-heading h2,.faq-heading h2,.calculator-home .content-heading h2,.calculator-home .faq-heading h2{font-size:24px;line-height:1.25;margin-bottom:16px}
 .content-heading p,.seo-part p,.faq-item p{font-size:15px;line-height:1.65}
 .useful-answer summary h3,.faq-item summary{font-size:16px;line-height:1.45;font-weight:500}
 .useful-answer summary,.faq-item summary{min-height:64px;padding:17px 0;gap:14px}
 .faq-item p{margin-right:0}.useful-answer p{padding-right:0}
 .contact-page .inner-hero{padding-bottom:20px}
}

/* Editorial titles echo the signature with distinct, readable letterforms. */
@font-face{font-family:'Isabelle Editorial';src:url('/assets/isabelle-editorial.woff') format('woff');font-style:italic;font-weight:500;font-display:swap}
:is(main,#main) h1,:is(main,#main) h2{font-family:'Isabelle Editorial',Georgia,serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;font-synthesis:none}
:is(main,#main) .result-top h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;font-style:normal!important;letter-spacing:normal!important}

/* Matte microtexture: limited to solid-color editorial panels, never photos or logos. */
.hero-under {
  background-image: repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0px,rgba(255,255,255,.045) 1px,transparent 1px,transparent 7px),
                    repeating-linear-gradient(90deg,rgba(24,24,24,.018) 0px,rgba(24,24,24,.018) 1px,transparent 1px,transparent 9px);
}
.content-section,.faq {
  background-image: radial-gradient(circle at 1px 1px,rgba(25,25,25,.018) .6px,transparent .8px)!important;
  background-size: 7px 7px;
}


/* ISABELLE CLAVET — Approved refined greys / edition 2026-11-03
   Additive visual layer: preserve markup, content, functionality and photography. */
:root{
  --ic-graphite:#2b2b2b;
  --ic-anthracite:#383a3e;
  --ic-ardoise:#454a50;
  --ic-etain:#6b7076;
  --ic-cendre:#8e9398;
  --ic-brume:#b8bcc1;
  --ic-perle:#d9dadc;
  --ic-ivoire:#eeedea;
  --ic-porcelaine:#f8f7f5;
  --ic-trait:rgba(38,39,41,.14);
  --ic-souffle:0 12px 32px rgba(26,27,29,.075),0 2px 5px rgba(26,27,29,.035);
  --ic-papier:repeating-linear-gradient(112deg,rgba(59,61,63,.017) 0 1px,transparent 1px 7px),linear-gradient(145deg,#f9f8f6,#eeedeb 80%);
  --ic-mineral:radial-gradient(ellipse 58% 70% at 100% 0%,rgba(119,123,127,.13),transparent 82%),radial-gradient(ellipse 90% 90% at 5% 100%,rgba(255,255,255,.82),transparent 70%),linear-gradient(147deg,rgba(208,210,212,.15) 0%,rgba(244,243,241,.28) 42%,rgba(192,195,198,.18) 76%,rgba(237,237,235,.55) 100%),repeating-linear-gradient(135deg,rgba(34,36,39,.014) 0 1px,transparent 1px 11px);
  --ic-lin:repeating-linear-gradient(0deg,rgba(58,59,61,.022) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(58,59,61,.018) 0 1px,transparent 1px 7px),linear-gradient(135deg,#f3f2f0,#e4e3e1);
}
html{scroll-behavior:smooth}
body{
  background-color:var(--ic-ivoire);
  background-image:radial-gradient(ellipse 64% 33% at 96% 4%,rgba(255,255,255,.63),transparent 88%),repeating-linear-gradient(90deg,rgba(57,58,60,.012) 0 1px,transparent 1px 16px);
  color:var(--ic-graphite);
}
body :is(h1,h2,h3){text-wrap:balance}
body :is(img,video){filter:none}
.site-head{
  background:linear-gradient(180deg,#faf9f7,#f1f0ee)!important;
  border-bottom:1px solid rgba(43,43,43,.12)!important;
  box-shadow:0 5px 24px rgba(43,43,43,.055)!important;
}
.site-head .brand,.site-head .identity-name{color:var(--ic-graphite)}
.site-head .nav-links a{transition:color .2s ease}
.site-head .nav-links a:hover{color:#5a5d61}
.site-head :is(.lang,.menu-toggle,.head-call){
  border-color:#c6c6c4!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.site-head :is(.lang,.menu-toggle){background:#e9e9e7!important;color:#323336!important}
.site-head :is(.lang,.menu-toggle):hover{background:#d7d8d9!important;border-color:#a9aaab!important}
.site-head :is(.lang,.menu-toggle):active{background:#c5c7c9!important;transform:translateY(1px)}
.site-head .head-call{
  background:linear-gradient(180deg,#45474a,#292b2e)!important;
  border-color:#313336!important;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(27,28,30,.14)!important;
}
.site-head .head-call:hover{background:linear-gradient(180deg,#616469,#3f4145)!important;transform:translateY(-1px)}
.site-head .head-call:active{background:#222326!important;transform:translateY(1px)}
/* Editorial hero: photographic pixels untouched, mineral backdrop below. */
.home-artwork{
  background:var(--ic-mineral),#edeeed!important;
}
.home-artwork>img{
  filter:none!important;
  box-shadow:none!important;
}
.home-heading{
  position:relative;
  background-color:#ebebea!important;
  background-image:var(--ic-mineral)!important;
  border-top:1px solid rgba(255,255,255,.65);
  border-bottom:1px solid var(--ic-trait);
}
.home-heading:before{
  content:"";display:block;width:46px;height:3px;border-radius:3px;
  margin-bottom:25px;
  background:linear-gradient(90deg,#38393c,#939599);
}
.home-heading :is(h1,h2){color:#2b2b2b!important}
.home-heading p{color:#434549}
.section-kicker,.kicker{letter-spacing:.17em;color:#55595d!important}
.calculator-home .tool.container{
  background-color:#e9e9e8;
  background-image:var(--ic-papier);
  border:1px solid rgba(65,68,71,.17);
  border-radius:18px;
  padding:clamp(15px,2.1vw,28px);
  box-shadow:0 22px 55px rgba(37,39,41,.065),inset 0 1px 0 rgba(255,255,255,.82);
}
.calculator-home :is(.form-shell,.results-shell,.result-card){
  border-radius:13px;
}
.calculator-home :is(.form-shell,.result-card){
  background:linear-gradient(155deg,#fafafa 0%,#f0f0ef 100%);
  border:1px solid rgba(77,79,81,.15)!important;
  box-shadow:var(--ic-souffle)!important;
}
.calculator-home .form-shell{
  padding:clamp(20px,3vw,38px);
}
.calculator-home .form-shell h2{color:#2c2c2e}
.calculator-home .mode-switch,
.calculator-home .calc-tabs{
  background:#e6e6e5!important;
  border:1px solid #dededc;
  border-radius:10px!important;
  box-shadow:inset 0 1px 3px rgba(31,33,35,.07);
  padding:4px;
}
.calculator-home .mode,
.calculator-home .preset{
  border-radius:7px!important;
  transition:background .2s ease,color .2s ease,transform .16s ease,box-shadow .2s ease;
}
.calculator-home .mode:hover,.calculator-home .preset:hover{
  background:#d5d6d7!important;
  color:#292a2c!important;
}
.calculator-home .mode.active,.calculator-home .mode[aria-pressed=true],
.calculator-home .preset.active,.calculator-home .preset[aria-pressed=true]{
  background:linear-gradient(180deg,#55585d,#3b3d41)!important;
  color:#fff!important;
  box-shadow:0 2px 5px rgba(35,36,38,.16)!important;
}
.calculator-home :is(.mode,.preset):active{transform:translateY(1px);box-shadow:inset 0 1px 4px rgba(20,20,20,.16)!important}
.calculator-home :is(input,select):not([type=range]):not([type=checkbox]){
  background:#fcfcfb!important;
  color:#252527!important;
  border-color:#c8c9c9!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 2px rgba(15,17,19,.028);
}
.calculator-home :is(input,select):not([type=range]):focus-visible{
  border-color:#777a7e!important;
  box-shadow:0 0 0 3px rgba(107,112,118,.18)!important;
}
.calculator-home input[type=range]{accent-color:#454a50}
.calculator-home .result-top{
  background-color:#2b2c2e!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.075),transparent 50%),linear-gradient(180deg,#45484c,#292b2f)!important;
  color:#fff!important;
}
.calculator-home .result-top :is(p,span,small,strong){color:inherit}
.calculator-home .result-bottom{background:#f2f2f1!important}
.calculator-home :is(.result-card,.result-bottom){border-color:#d3d3d2!important}
/* The primary, secondary and outline design system is present on real interactive elements. */
.btn,.book-btn,.head-call,.contact-form>.btn,.conversion .btn{
  border-radius:8px!important;
  letter-spacing:.005em;
  transition:background .2s ease,box-shadow .2s ease,transform .17s ease,border-color .2s ease,color .2s ease!important;
}
.btn:not(.alt):not(.outline):not(.ghost),.book-btn,.contact-form>.btn{
  background:linear-gradient(180deg,#484a4e 0%,#2b2c2f 100%)!important;
  color:#fff!important;
  border:1px solid #303134!important;
  box-shadow:0 5px 13px rgba(30,31,33,.13),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.btn:not(.alt):not(.outline):not(.ghost):hover,.book-btn:hover,.contact-form>.btn:hover{
  background:linear-gradient(180deg,#62656a 0%,#424448 100%)!important;
  color:#fff!important;
  border-color:#44464a!important;
  box-shadow:0 9px 20px rgba(30,31,33,.17),inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:translateY(-2px);
}
.btn:not(.alt):not(.outline):not(.ghost):active,.book-btn:active,.contact-form>.btn:active{
  background:#242528!important;
  border-color:#242528!important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.24)!important;
  transform:translateY(1px);
}
.btn.alt,.btn.secondary{
  background:linear-gradient(180deg,#f7f7f6,#e6e6e5)!important;
  color:#313235!important;
  border:1px solid #bfc1c3!important;
  box-shadow:0 2px 5px rgba(30,32,34,.035)!important;
}
.btn.alt:hover,.btn.secondary:hover{
  background:linear-gradient(180deg,#e3e4e5,#cfd0d1)!important;
  color:#27282b!important;
  border-color:#96999b!important;
  box-shadow:0 5px 13px rgba(30,32,34,.095)!important;
  transform:translateY(-2px);
}
.btn.alt:active,.btn.secondary:active{
  background:#babdc0!important;
  box-shadow:inset 0 2px 5px rgba(32,34,36,.13)!important;
  transform:translateY(1px);
}
.btn.outline,.btn.ghost{
  background:rgba(251,251,250,.65)!important;
  color:#353639!important;
  border:1px solid #92969a!important;
  box-shadow:none!important;
}
.btn.outline:hover,.btn.ghost:hover{background:#e3e4e5!important;border-color:#53575b!important;transform:translateY(-1px)}
.btn.outline:active,.btn.ghost:active{background:#c6c8ca!important;transform:translateY(1px)}
.btn:focus-visible,.head-call:focus-visible,.book-btn:focus-visible,
button:focus-visible,.contact-form :is(input,textarea,select):focus-visible{
  outline:3px solid #6b7076!important;
  outline-offset:3px!important;
}
:where(button,.btn):disabled{cursor:not-allowed!important;opacity:.56!important;transform:none!important}
/* Service cards: fine paper surface and physical separation. */
.compact-services{
  background-image:var(--ic-papier);
  border-radius:14px;
}
.compact-service-list article{
  background-color:#f5f4f2!important;
  background-image:var(--ic-papier)!important;
  border:1px solid rgba(64,67,70,.14)!important;
  border-radius:12px!important;
  box-shadow:0 5px 18px rgba(34,35,37,.045),inset 0 1px 0 rgba(255,255,255,.7);
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.compact-service-list article:hover{
  border-color:rgba(61,64,67,.28)!important;
  box-shadow:0 13px 30px rgba(33,35,37,.085),inset 0 1px 0 rgba(255,255,255,.75)!important;
  transform:translateY(-3px);
}
/* Quote and conversion: discreet linen, no decorative layer over photos. */
.conversion,.contact-callout,.compact-faq{
  background-color:#e6e5e3!important;
  background-image:var(--ic-lin)!important;
  border:1px solid #cecfce!important;
  border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 28px rgba(37,38,40,.055);
}
.conversion :is(h2,h3),.compact-faq :is(h2,h3){color:#303134!important}
.conversion :is(p,small),.compact-faq p{color:#44464a!important}
.conversion-illustration .orbit{border-color:rgba(71,73,76,.3)!important}
.conversion-illustration .orbit-center{
  background:linear-gradient(145deg,#54575a,#2e3033)!important;
  color:#fff!important;
}
/* Explanatory cards: light paper; FAQ intentionally lower texture. */
.content-section{
  background-color:#f5f4f2!important;
  background-image:var(--ic-papier)!important;
  border:1px solid #d5d4d2!important;
  border-radius:14px!important;
  box-shadow:0 8px 24px rgba(29,30,32,.045),inset 0 1px 0 #fff!important;
}
.faq,.compact-faq .faq-list{
  background-color:#f9f8f6!important;
  background-image:linear-gradient(180deg,#fbfaf9,#f3f2f0)!important;
  border-color:#e0dfdc!important;
}
.faq{border-radius:14px!important;box-shadow:0 8px 24px rgba(25,26,28,.037)!important}
.faq-item,.useful-answer{border-color:#d9d9d8!important}
.faq-item summary,.useful-answer summary{
  transition:background .2s ease,color .2s ease;
  border-radius:6px;
}
.faq-item summary:hover,.useful-answer summary:hover{background:rgba(204,206,207,.21)}
.faq-item[open] summary,.useful-answer[open] summary{color:#292b2d}
.faq-item summary span,.accordion-icon{background:#eeeef0!important;border-color:#cfd0d1!important}
/* About/contact: mineral panel and pale porcelain form, with readable fields. */
.inner-hero.portrait-first,.contact-page .inner-hero,.about-page .inner-hero{
  background-color:#f1f0ee;
  background-image:var(--ic-mineral);
  border:1px solid rgba(57,60,62,.12);
  border-radius:15px;
  box-shadow:0 12px 32px rgba(26,27,29,.055);
}
.inner-hero .page-portrait,.inner-hero .contact-portrait img{filter:none!important}
.portrait-copy .lead{color:#434548!important}
.contact-form{
  background:linear-gradient(160deg,#fafaf9,#eeefee)!important;
  border:1px solid #d4d4d2!important;
  border-radius:13px!important;
  padding:clamp(18px,3vw,33px)!important;
  box-shadow:0 11px 30px rgba(34,35,37,.055);
}
.contact-form :is(input:not([type=checkbox]),textarea,select){
  background:#fcfcfb!important;
  border:1px solid #c9c9c8!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 2px rgba(27,27,27,.04);
}
.contact-form :is(input:not([type=checkbox]),textarea,select):focus{
  border-color:#767a80!important;
  box-shadow:0 0 0 3px rgba(95,99,104,.13)!important;
}
.contact-status{background:#e9e9e7!important;color:#303134!important;border:1px solid #d4d4d2}
/* Footer in graphite with almost invisible satin-like linework. */
.site-footer{
  background-color:#303134!important;
  background-image:radial-gradient(ellipse 70% 130% at 102% 95%,rgba(184,188,193,.14),transparent 68%),repeating-linear-gradient(125deg,rgba(255,255,255,.017) 0 1px,transparent 1px 12px),linear-gradient(150deg,#3d3f43 0%,#292a2d 72%,#262729 100%)!important;
  border-top:1px solid #57595c!important;
  color:#e9e9e7!important;
}
.site-footer :is(p,li,small,.footer-identity,.footer-main,.footer-signature,.footer-legal,.brand small){color:#e4e4e2!important}
.site-footer :is(a,.brand,.brand small){color:#f4f4f1!important}
.site-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.site-footer :is(.footer-links,.footer-legal){border-color:rgba(255,255,255,.13)!important}
.site-footer .footer-contact a{
  background:linear-gradient(180deg,#56595e,#414347)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
  transition:background .2s ease,transform .2s ease;
}
.site-footer .footer-contact a:hover{background:linear-gradient(180deg,#72757a,#53565a)!important;transform:translateY(-1px);text-decoration:none}
.site-footer .footer-contact a:active{background:#252629!important;transform:translateY(1px)}
@media(max-width:767px){
  body{background:#f3f2f0}
  .home-artwork{padding:12px 12px 0!important;background:#f2f1ee!important}
  .home-artwork>img{border-radius:13px!important;width:100%!important;box-shadow:0 7px 22px rgba(33,34,36,.075)!important}
  .home-heading{padding:28px 20px 34px!important;background-image:var(--ic-mineral)!important}
  .home-heading:before{margin-bottom:20px;width:36px}
  .home-heading .btn,.home-heading .btn-row .btn,.conversion .btn-row .btn,.contact-form>.btn{
    width:100%!important;max-width:none!important;justify-content:center;
  }
  .calculator-home .tool.container{
    width:calc(100% - 24px)!important;box-sizing:border-box!important;
    margin-left:12px!important;margin-right:12px!important;
    padding:12px!important;border-radius:14px!important;
  }
  .calculator-home .form-shell{padding:21px 16px!important}
  .calculator-home :is(.form-shell,.result-card){border-radius:10px!important}
  .calculator-home .mode-switch{padding:3px}
  .calculator-home .mode{border-radius:7px!important}
  .compact-service-list article{transform:none!important;border-radius:11px!important}
  .conversion,.contact-callout,.compact-faq{border-radius:12px!important}
  .content-section,.faq{border-radius:11px!important}
  .inner-hero.portrait-first,.contact-page .inner-hero,.about-page .inner-hero{
    border-radius:11px!important;box-shadow:none;
  }
  .site-footer{background-image:radial-gradient(ellipse at 100% 0%,rgba(190,190,190,.09),transparent 70%),linear-gradient(145deg,#3d3e40,#292a2c)!important}
}
@media(prefers-reduced-motion:reduce){
  .btn,.head-call,.book-btn,.mode,.preset,.compact-service-list article,.site-head .lang,.site-head .menu-toggle{transition:none!important;transform:none!important}
}


/* ==========================================================
   ISABELLE CLAVET — ARDOISE GAUFREE / DESIGN FINISH 2026-11-03
   COLOUR + LIGHT + CONTRAST + MICROTEXTURE ONLY.
   No image, logo, identity, text, script or geometry changes.
   ========================================================== */
:root {
  --ic-slate-950:#25272a;
  --ic-slate-850:#34373b;
  --ic-slate-700:#52565b;
  --ic-slate-600:#6a6f75;
  --ic-slate-450:#92989e;
  --ic-slate-300:#bcc1c5;
  --ic-slate-200:#d5d9dc;
  --ic-slate-130:#e5e7e9;
  --ic-slate-080:#f1f2f3;
  --ic-slate-030:#fbfbfb;
  --ic-slate-hairline:rgba(49,52,56,.22);
  --ic-etched-lines:
      repeating-linear-gradient(134deg,
        rgba(24,28,32,.036) 0px,
        rgba(24,28,32,.036) 1px,
        rgba(255,255,255,.038) 1px,
        rgba(255,255,255,.038) 2px,
        transparent 2px,transparent 12px);
  --ic-etched-fine:
      repeating-linear-gradient(90deg,
        rgba(26,30,34,.018) 0 1px,
        rgba(255,255,255,.032) 1px 2px,
        transparent 2px 9px);
  --ic-slate-strata:
      repeating-linear-gradient(0deg,
        rgba(36,39,43,.03) 0px,rgba(36,39,43,.03) 1px,
        rgba(255,255,255,.065) 1px,rgba(255,255,255,.065) 2px,
        transparent 2px,transparent 10px);
  --ic-matte-fog:
      radial-gradient(ellipse 72% 82% at 96% 1%,rgba(255,255,255,.85),transparent 80%),
      linear-gradient(146deg,#eff1f2 0%,#dfe2e5 50%,#eff0f1 100%);
  --ic-raised:
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(75,79,83,.12),
      0 9px 20px rgba(34,37,41,.065);
  --ic-sharp-border:#bbc0c4;
}
body {
  background-color: #eceeef !important;
  background-image:
    radial-gradient(ellipse 85% 58% at 50% -15%,rgba(255,255,255,.86),transparent 95%),
    var(--ic-etched-fine),
    linear-gradient(180deg,#f3f4f4 0%,#e5e7e9 100%) !important;
  color:var(--ic-slate-950);
}
/* Preserve photographic and Hypotheca original artwork. No filters. */
.site-head {
  background-color:#f1f2f3 !important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(232,235,237,.88)) !important;
  border-bottom:1px solid #bfc4c7 !important;
  box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(35,38,42,.075) !important;
}
.site-head :is(.lang,.menu-toggle) {
  background:#e6e8e9 !important;
  border:1px solid #bcc1c5 !important;
  color:#25282b !important;
  box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(35,38,42,.075) !important;
}
.site-head :is(.lang,.menu-toggle):hover {
  background:#d4d8db !important;
  border-color:#8b9298 !important;
}
.site-head .head-call {
  background:linear-gradient(180deg,#4c5055,#282b2e) !important;
  color:#fff !important;
  border-color:#2f3337 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 9px rgba(29,32,36,.14) !important;
}
/* Keep existing banner and all image bytes / sizes as-is. */
.home-artwork { background-color:#e4e6e8 !important; }
.home-heading {
  background-color:#dfe2e4 !important;
  background-image:
    var(--ic-etched-lines),
    radial-gradient(ellipse 70% 90% at 100% 0%,rgba(255,255,255,.56),transparent 86%),
    linear-gradient(145deg,#edf0f1 0%,#d7dade 60%,#e8eaec 100%) !important;
  border-top:1px solid rgba(255,255,255,.94) !important;
  border-bottom:1px solid #aeb5bb !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 4px rgba(50,54,59,.045);
}
.home-heading::before {
  background:linear-gradient(90deg,#34383d 0%,#767c81 90%) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.84);
}
.home-heading :is(h1,h2) { color:#242629 !important; }
.home-heading p { color:#41464b !important; }
.section-kicker,.kicker { color:#51575e !important; }
/* Surround calculator with edged, ruled slate; float porcelain controls above it. */
.calculator-home .tool.container {
  background-color:#dce0e3 !important;
  background-image:
    var(--ic-etched-lines),
    var(--ic-slate-strata),
    linear-gradient(150deg,#e8ebed 0%,#d0d5d9 100%) !important;
  border:1px solid #a8afb5 !important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -2px 5px rgba(54,58,63,.08),
             0 14px 30px rgba(34,37,41,.10) !important;
}
.calculator-home .form-shell,
.calculator-home .result-card {
  background-color:#f9faf9 !important;
  background-image:
    var(--ic-etched-fine),
    linear-gradient(165deg,#fff 0%,#f0f2f3 100%) !important;
  border:1px solid var(--ic-sharp-border) !important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(55,59,64,.12),
             0 8px 18px rgba(31,35,39,.085) !important;
}
.calculator-home .form-shell :is(h2,h3){color:#27292d!important}
.calculator-home .mode-switch,.calculator-home .calc-tabs{
  background:#dfe2e4 !important;
  border:1px solid #b8bec3 !important;
  box-shadow:inset 0 2px 4px rgba(41,45,49,.10),0 1px 0 #fff !important;
}
.calculator-home .mode,
.calculator-home .preset{
  border-color:#b9bec3!important;
  color:#292c30;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.calculator-home .mode.active,
.calculator-home .mode[aria-pressed=true],
.calculator-home .preset.active,
.calculator-home .preset[aria-pressed=true] {
  background:linear-gradient(180deg,#53585d,#303438)!important;
  border-color:#353a3e!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 3px 6px rgba(30,33,37,.17)!important;
}
.calculator-home :is(input:not([type=range]):not([type=checkbox]),select){
  background:#fcfcfc !important;
  border-color:#b8bdc2 !important;
  box-shadow:inset 0 1px 3px rgba(45,48,52,.06),0 1px 0 #fff !important;
}
.calculator-home input[type=range]{accent-color:#484d52!important}
.calculator-home .result-top{
  background-color:#2b2e31 !important;
  background-image:
    repeating-linear-gradient(134deg,rgba(255,255,255,.048) 0 1px,transparent 1px 13px),
    linear-gradient(150deg,#454a4f,#25282c) !important;
  border-color:#292d31!important;
}
.calculator-home .result-bottom{
  background:linear-gradient(165deg,#f7f8f9,#e5e8ea)!important;
  border-color:#c0c5c9!important;
}
/* Clear hierarchy: fine-paper service surfaces over stronger surrounding grey. */
.compact-services{
  background-color:#eef0f1!important;
  background-image:var(--ic-etched-fine),linear-gradient(155deg,#f7f8f8,#e5e8ea)!important;
  border:1px solid #c5cacf!important;
  box-shadow:var(--ic-raised)!important;
}
.compact-service-list article{
  background:#f2f3f4!important;
  background-image:
    var(--ic-etched-lines),
    linear-gradient(150deg,#fbfbfb,#e9ecee) !important;
  border:1px solid #bfc5c9!important;
  border-left:3px solid #818991!important;
  box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.6),
             0 6px 16px rgba(31,35,39,.095)!important;
}
.compact-service-list article:hover{
  border-color:#8d959b!important;
  border-left-color:#52595f!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 20px rgba(31,35,39,.12)!important;
}
/* Editorial band: finely embossed linen texture, distinctly separated. */
.conversion,.contact-callout,.compact-faq{
  background-color:#d8dcdf!important;
  background-image:
    var(--ic-slate-strata),
    var(--ic-etched-fine),
    linear-gradient(145deg,#e6e9eb,#cfd4d8) !important;
  border:1px solid #aeb5bb!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.85),
             inset 0 -2px 4px rgba(45,49,54,.09),
             0 10px 22px rgba(37,41,45,.08)!important;
}
.conversion :is(h2,h3),.compact-faq :is(h2,h3){color:#25292d!important}
.conversion :is(p,small),.compact-faq p{color:#394047!important}
/* Readable information: alternating pearl / near-white, never grey-on-grey text. */
.content-section{
  background-color:#f1f3f4!important;
  background-image:
    var(--ic-etched-lines),
    linear-gradient(156deg,#fbfbfb,#e8ecee) !important;
  border:1px solid #bfc5c9!important;
  box-shadow:var(--ic-raised)!important;
}
.faq{
  background-color:#f8f9f9!important;
  background-image:linear-gradient(160deg,#fff,#f1f3f4)!important;
  border:1px solid #c8cdd1!important;
  box-shadow:inset 0 1px 0 #fff,0 9px 20px rgba(34,38,42,.075)!important;
}
.faq-item,.useful-answer{border-bottom-color:#bfc5c9!important}
.faq-item summary,.useful-answer summary{color:#2b3034!important}
.faq-item summary:hover,.useful-answer summary:hover{background:#eceff1!important}
.faq-item summary span,.accordion-icon{
  background:linear-gradient(180deg,#f8f9fa,#dce1e4)!important;
  border:1px solid #b8bec4!important;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(42,46,50,.09)!important;
}
/* Contact, approach: mineral emboss, preserve original portraits/photos. */
.inner-hero.portrait-first,.contact-page .inner-hero,.about-page .inner-hero{
  background-color:#e5e8ea!important;
  background-image:var(--ic-etched-lines),var(--ic-matte-fog)!important;
  border:1px solid #b9c0c5!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 26px rgba(31,35,39,.075)!important;
}
.contact-form{
  background:#f6f8f9!important;
  background-image:var(--ic-etched-fine),linear-gradient(155deg,#fff,#e9edef)!important;
  border:1px solid #b7bdc3!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(31,35,39,.08)!important;
}
.contact-form :is(input:not([type=checkbox]),textarea,select){
  background:#fff!important;
  border:1px solid #b8bec4!important;
  box-shadow:inset 0 1px 3px rgba(45,50,54,.075)!important;
}
/* Surface finishes and button states: no added motion. */
.btn:not(.alt):not(.outline):not(.ghost),.book-btn,
.contact-form>.btn,.site-head .head-call{
  background:linear-gradient(180deg,#51565b 0%,#2b2e32 100%)!important;
  color:#fff!important;
  border-color:#373b40!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),
             inset 0 -1px 0 rgba(0,0,0,.16),
             0 5px 12px rgba(33,36,40,.17)!important;
}
.btn:not(.alt):not(.outline):not(.ghost):hover,.book-btn:hover,
.contact-form>.btn:hover,.site-head .head-call:hover{
  background:linear-gradient(180deg,#697077,#3d4247)!important;
  border-color:#4e555b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 13px rgba(33,36,40,.18)!important;
  transform:none!important;
}
.btn:not(.alt):not(.outline):not(.ghost):active,.book-btn:active,
.contact-form>.btn:active,.site-head .head-call:active{
  background:#24272a!important;
  border-color:#222629!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.3)!important;
  transform:none!important;
}
.btn.alt,.btn.secondary{
  background:linear-gradient(180deg,#f8f9fa,#dce1e4)!important;
  color:#292e33!important;
  border-color:#aeb6bc!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(32,36,40,.08)!important;
}
.btn.alt:hover,.btn.secondary:hover{
  background:linear-gradient(180deg,#e6e9eb,#c8ced3)!important;
  border-color:#89939b!important;
  color:#202428!important;
  transform:none!important;
}
.btn.alt:active,.btn.secondary:active{
  background:#c2c8cd!important;
  box-shadow:inset 0 2px 5px rgba(30,34,38,.17)!important;
  transform:none!important;
}
.btn.outline,.btn.ghost{
  background:linear-gradient(180deg,#fff,#f1f3f4)!important;
  color:#2e3439!important;
  border:1px solid #a4acb3!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
.btn.outline:hover,.btn.ghost:hover{
  background:#e4e8eb!important;
  border-color:#626b73!important;
  transform:none!important;
}
.btn.outline:active,.btn.ghost:active{
  background:#ccd2d7!important;
  box-shadow:inset 0 1px 4px rgba(30,34,38,.18)!important;
  transform:none!important;
}
.site-head :is(.lang,.menu-toggle):active { background:#c1c7cb!important;transform:none!important; }
.site-head .head-call:active { transform:none!important; }
/* Dark slate footer: etched parallel lines, solid readability, brand artwork kept intact. */
.site-footer{
  background-color:#292d31!important;
  background-image:
    repeating-linear-gradient(134deg,
      rgba(255,255,255,.057) 0px,rgba(255,255,255,.057) 1px,
      rgba(0,0,0,.04) 1px,rgba(0,0,0,.04) 2px,
      transparent 2px,transparent 15px),
    radial-gradient(ellipse 110% 85% at 100% 0%,rgba(184,190,197,.12),transparent 79%),
    linear-gradient(145deg,#42474c,#25282c)!important;
  border-top:2px solid #727a82!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.site-footer :is(p,small,li,a){color:#f3f4f5!important}
.site-footer :is(.footer-links,.footer-legal){border-color:rgba(255,255,255,.22)!important}
.site-footer .footer-contact a{
  background:linear-gradient(180deg,#575d63,#34393e)!important;
  color:#fff!important;
  border:1px solid rgba(228,232,235,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 8px rgba(0,0,0,.13)!important;
}
.site-footer .footer-contact a:hover{background:linear-gradient(180deg,#70777f,#464d53)!important;transform:none!important}
.site-footer .footer-contact a:active{background:#2a2f33!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.27)!important;transform:none!important}
@media(max-width:767px){
  body{
    background-color:#eff1f2!important;
    background-image:var(--ic-etched-fine),linear-gradient(180deg,#f4f5f5,#e7eaec)!important;
  }
  .home-heading{background-image:var(--ic-etched-lines),linear-gradient(155deg,#eef0f2,#dce0e3)!important}
  .calculator-home .tool.container{
    background-image:var(--ic-etched-lines),linear-gradient(150deg,#e5e9eb,#d2d7da)!important;
  }
  .calculator-home .form-shell,.calculator-home .result-card{
    background-image:var(--ic-etched-fine),linear-gradient(160deg,#fff,#f0f2f4)!important;
  }
  .site-footer{
    background-image:
      repeating-linear-gradient(135deg,rgba(255,255,255,.047) 0 1px,transparent 1px 13px),
      linear-gradient(145deg,#3e444a,#262a2f)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  :is(.btn,.head-call,.book-btn,.mode,.preset,.compact-service-list article){transition:none!important;transform:none!important}
}


/* IC — transparent Hypotheca logo containers and respectful section gutters, 2026-11-03.
   The Hypotheca SVG, photographs, wordmark and textual content remain unmodified. */

/* The original SVG is transparent; only the old CSS wrapper creates the white tile. */
.site-head .brand-logo,
.compact-footer .brand-logo,
.site-footer .brand-logo,
.site-footer .footer-mark .brand-logo {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.site-head .brand-logo img,
.compact-footer .brand-logo img,
.site-footer .footer-mark img {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Section-level breathing space: keeps headings, text and CTA inside their surfaces. */
.compact-services {
  padding-left: clamp(25px,4.2vw,58px) !important;
  padding-right: clamp(25px,4.2vw,58px) !important;
}
.compact-service-list {
  column-gap: 18px !important;
  row-gap: 18px !important;
}
.compact-service-list article {
  box-sizing: border-box;
  padding: 28px clamp(23px,3vw,35px) 30px !important;
}
.compact-service-list article h2,
.compact-service-list article p {
  max-width: 100%;
  overflow-wrap: break-word;
}
.compact-service-list article h2 {
  margin-bottom: 12px;
}
.compact-service-list article p {
  line-height: 1.65;
}
.compact-faq {
  padding: clamp(28px,4.1vw,46px) !important;
}
.compact-faq details {
  padding: 20px 9px !important;
}
.compact-faq summary {
  padding: 3px 0;
  line-height: 1.48;
}
.compact-faq details p {
  padding-right: 5px;
  line-height: 1.7;
}
.faq {
  padding: clamp(28px,4vw,46px) !important;
}
.faq-item summary,
.useful-answer summary {
  padding: 20px 11px !important;
}
.faq-item p,
.useful-answer p {
  margin-left: 11px;
  margin-right: 11px;
}
.faq-heading,
.content-heading {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width:767px) {
  .compact-services {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .compact-service-list {
    row-gap: 15px !important;
  }
  .compact-service-list article {
    padding: 23px 22px 25px !important;
  }
  .compact-faq {
    padding: 26px 23px !important;
  }
  .compact-faq details {
    padding: 18px 7px !important;
  }
  .faq {
    padding: 27px 24px !important;
  }
  .faq-item summary,
  .useful-answer summary {
    padding: 19px 7px !important;
  }
  .faq-item p,
  .useful-answer p {
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media (max-width:359px) {
  .compact-services {padding-left:20px!important;padding-right:20px!important}
  .compact-service-list article {padding-left:19px!important;padding-right:19px!important}
  .compact-faq {padding-left:20px!important;padding-right:20px!important}
  .faq {padding-left:20px!important;padding-right:20px!important}
}


/* Isabelle Clavet — Hypotheca-aligned hero and CTA accents (2026-11-03).
   Only the hero and interactive accent colours change; the existing grey visual
   system and authentic Hypotheca symbols are otherwise preserved. */
:root {
 --ic-brand-teal:#424242;
 --ic-brand-teal-dark:#363636;
 --ic-brand-teal-hover:#424242;
 --ic-brand-teal-pressed:#363636;
}
.ic-hypotheca-hero {
 width:100%;
 max-width:none;
 min-height:456px;
 display:grid;
 grid-template-columns:minmax(0,52%) minmax(0,48%);
 margin:0;
 overflow:hidden;
 background:#e9eef1;
 border-bottom:1px solid #cbd1d5;
 box-shadow:inset 0 -1px 0 rgba(255,255,255,.65);
}
.ic-hero-copy {
 align-self:center;
 min-width:0;
 padding:clamp(34px,4vw,60px) clamp(26px,4.4vw,74px);
 position:relative;
 z-index:1;
}
.ic-hero-copy h1{
 color:#202428!important;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 font-weight:760!important;
 font-size:clamp(35px,3.85vw,62px)!important;
 line-height:1.075!important;
 letter-spacing:-.047em!important;
 margin:0 0 24px!important;
 text-wrap:balance;
}
.ic-hero-copy h1 span{display:block}
.ic-hero-copy h1 .ic-hero-teal{color:var(--ic-brand-teal-dark)!important}
.ic-hero-rule{
 width:57px;
 height:3px;
 background:var(--ic-brand-teal);
 margin:0 0 23px;
 border-radius:2px;
}
.ic-hero-copy p{
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 color:#373d42!important;
 font-weight:400;
 font-size:clamp(17px,1.5vw,22px);
 line-height:1.54;
 max-width:490px;
 margin:0 0 29px!important;
}
.ic-hero-media{
 min-width:0;
 height:100%;
 min-height:456px;
 position:relative;
 background:#e2e2e2;
 overflow:hidden;
}
.ic-hero-media img{
 display:block;
 width:100%;
 height:100%;
 min-height:456px;
 object-fit:cover;
 object-position:center top;
 filter:none!important;
 transform:none!important;
}
.ic-hypotheca-hero .ic-hero-cta{
 display:inline-flex;
 align-items:center;
 justify-content:space-between;
 column-gap:30px;
 width:auto;
 min-height:55px;
 padding:12px 22px 13px 25px;
 border:1px solid var(--ic-brand-teal-dark)!important;
 border-radius:9px!important;
 color:#fff!important;
 text-decoration:none!important;
 background:linear-gradient(135deg,#363636,#424242)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 10px rgba(54,54,54,.16)!important;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 font-size:clamp(17px,1.65vw,23px);
 font-weight:650;
 line-height:1.2;
 white-space:normal;
 transition:background .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.ic-hypotheca-hero .ic-hero-cta:hover{
 background:linear-gradient(135deg,#424242,#525252)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 5px 12px rgba(54,54,54,.21)!important;
 transform:none!important;
}
.ic-hypotheca-hero .ic-hero-cta:active{
 background:#363636!important;
 box-shadow:inset 0 2px 5px rgba(0,0,0,.18)!important;
 transform:none!important;
}
.ic-hypotheca-hero .ic-hero-cta:focus-visible{
 outline:3px solid #525252!important;
 outline-offset:3px;
}
.ic-hero-cta .ic-arrow{font-size:1.22em;font-weight:400;line-height:1;flex:none}
/* The primary actions return to Hypotheca turquoise; all neutral grey surfaces remain. */
.btn:not(.alt):not(.outline):not(.ghost),
.book-btn,
.contact-form>.btn,
.conversion .btn:not(.alt),
.site-footer .footer-contact a{
 background:linear-gradient(135deg,#363636,#424242)!important;
 border-color:#363636!important;
 color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 10px rgba(54,54,54,.15)!important;
}
.btn:not(.alt):not(.outline):not(.ghost):hover,
.book-btn:hover,
.contact-form>.btn:hover,
.conversion .btn:not(.alt):hover,
.site-footer .footer-contact a:hover{
 background:linear-gradient(135deg,#424242,#525252)!important;
 border-color:#424242!important;
 color:#fff!important;
 transform:none!important;
}
.btn:not(.alt):not(.outline):not(.ghost):active,
.book-btn:active,
.contact-form>.btn:active,
.conversion .btn:not(.alt):active,
.site-footer .footer-contact a:active{
 background:#363636!important;
 box-shadow:inset 0 2px 5px rgba(0,0,0,.2)!important;
 transform:none!important;
}
/* Desktop header phone action follows supplied teal-outline reference. */
.site-head .head-call{
 color:var(--ic-brand-teal-dark)!important;
 background:rgba(255,255,255,.8)!important;
 border:1.5px solid var(--ic-brand-teal-dark)!important;
 box-shadow:0 2px 7px rgba(54,54,54,.055)!important;
}
.site-head .head-call:hover{
 color:#fff!important;
 background:var(--ic-brand-teal)!important;
 border-color:var(--ic-brand-teal)!important;
}
.site-head .head-call:active{
 color:#fff!important;
 background:var(--ic-brand-teal-pressed)!important;
}
/* Teal only for selected interactive calculator controls, as in reference. */
.calculator-home .mode.active,
.calculator-home .mode[aria-pressed=true],
.tool .mode.active,
.tool .mode[aria-pressed=true]{
 color:#fff!important;
 background:linear-gradient(180deg,#424242,#363636)!important;
 border-color:#363636!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 2px 5px rgba(54,54,54,.14)!important;
}
.calculator-home .preset.active,
.calculator-home .preset[aria-pressed=true],
.tool .preset.active,
.tool .preset[aria-pressed=true]{
 color:#363636!important;
 background:#f2f2f2!important;
 border:1px solid #424242!important;
 box-shadow:inset 0 1px 0 #fff!important;
}
.calculator-home input[type=range],.tool input[type=range]{accent-color:var(--ic-brand-teal)!important}
@media(max-width:920px){
 .ic-hypotheca-hero{min-height:410px;grid-template-columns:51% 49%}
 .ic-hero-copy{padding:30px clamp(21px,3vw,34px)}
 .ic-hero-copy h1{font-size:clamp(30px,4.5vw,43px)!important}
 .ic-hero-media,.ic-hero-media img{min-height:410px}
}
@media(max-width:700px){
 .ic-hypotheca-hero{
  display:flex;flex-direction:column;
  min-height:0;
  margin:0;
  background:#eef1f3;
 }
 .ic-hero-media{order:0;width:100%;height:clamp(260px,82vw,385px);min-height:0}
 .ic-hero-media img{
  width:100%;height:100%;min-height:0;
  object-fit:cover;object-position:center 7%;
 }
 .ic-hero-copy{order:1;width:100%;padding:30px 24px 37px;box-sizing:border-box}
 .ic-hero-copy h1{
  font-size:clamp(31px,8vw,43px)!important;
  line-height:1.1!important;
  letter-spacing:-.038em!important;
  margin-bottom:20px!important;
 }
 .ic-hero-rule{margin-bottom:20px}
 .ic-hero-copy p{font-size:18px;line-height:1.52;margin-bottom:24px!important}
 .ic-hypotheca-hero .ic-hero-cta{
  display:flex;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  min-height:54px;
  padding:14px 18px;
  font-size:18px;
  gap:20px;
 }
}
@media(max-width:350px){
 .ic-hero-copy{padding:27px 18px 34px}
 .ic-hero-copy h1{font-size:29px!important}
 .ic-hero-copy p{font-size:16px}
 .ic-hypotheca-hero .ic-hero-cta{font-size:16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){
 .ic-hypotheca-hero .ic-hero-cta{transition:none!important}
}

/* Photo has a near-square crop: constrain desktop hero height without changing it. */
@media (min-width:701px){
  .ic-hypotheca-hero{
    height:clamp(410px,36vw,520px)!important;
    min-height:0!important;
  }
  .ic-hero-media,.ic-hero-media img{
    height:100%!important;
    min-height:0!important;
  }
}
@media (max-width:700px){
  .ic-hypotheca-hero{height:auto!important;min-height:0!important}
  .ic-hero-media{height:clamp(260px,82vw,385px)!important;min-height:0!important}
  .ic-hero-media img{height:100%!important;min-height:0!important}
}


/* Match the reference's bold sans-serif hero title, not the site's editorial headings. */
#main .ic-hypotheca-hero .ic-hero-copy h1,
#main .ic-hypotheca-hero .ic-hero-copy h1 span{
  font-family:Arial,system-ui,-apple-system,sans-serif!important;
  font-style:normal!important;
  font-weight:760!important;
  font-synthesis:weight!important;
  letter-spacing:-.045em!important;
}

/* Allow the bilingual full hero introduction to fit before its CTA. */
@media (min-width:701px){
  .ic-hypotheca-hero{height:auto!important;min-height:clamp(410px,36vw,520px)!important;}
  .ic-hypotheca-hero .ic-hero-media{position:relative;height:auto!important;min-height:0!important;overflow:hidden;}
  .ic-hypotheca-hero .ic-hero-media img{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;object-fit:cover;}
}

/* Isabelle minimal GA4 consent: equal choice prominence and high-contrast controls. */
.cookie-notice.ic-consent{
 box-sizing:border-box;position:fixed;z-index:1500;
 left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
 width:min(630px,calc(100% - 24px));max-width:630px;
 padding:13px 15px;border:1px solid #bdc3c8;border-radius:10px;
 background:#ffffff;color:#24262a;box-shadow:0 8px 28px #17202b26;
}
.cookie-notice.ic-consent[hidden]{display:none!important}
.cookie-notice.ic-consent .ic-consent-copy{min-width:0}
.cookie-notice.ic-consent .ic-consent-copy p{margin:0;font:600 13px/1.5 Arial,system-ui,sans-serif;color:#24262a}
.cookie-notice.ic-consent .ic-consent-copy a{display:inline-block;margin-top:3px;font:500 12px/1.4 Arial,system-ui,sans-serif;color:#273848;text-decoration:underline;text-underline-offset:2px}
.cookie-notice.ic-consent .ic-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cookie-notice.ic-consent .ic-consent-btn{
 display:inline-flex;align-items:center;justify-content:center;
 box-sizing:border-box;min-height:44px;min-width:94px;padding:10px 12px;
 border:2px solid #24262a;border-radius:7px;cursor:pointer;
 font:700 13px/1.25 Arial,system-ui,sans-serif;
 box-shadow:none;text-align:center;transition:background-color .15s,color .15s;
}
.cookie-notice.ic-consent .ic-consent-btn--refuse{background:#fff;color:#24262a}
.cookie-notice.ic-consent .ic-consent-btn--accept{background:#24262a;color:#fff}
.cookie-notice.ic-consent .ic-consent-btn--refuse:hover{background:#edf0f3;color:#24262a}
.cookie-notice.ic-consent .ic-consent-btn--accept:hover{background:#3c4148;color:#fff}
.cookie-notice.ic-consent .ic-consent-btn:focus-visible,
.cookie-notice.ic-consent a:focus-visible,
.site-footer .ic-consent-manage:focus-visible{
 outline:3px solid #0b60c3;outline-offset:3px;
}
.site-footer .ic-consent-manage{
 border:0;background:transparent;color:inherit;
 padding:3px 0;cursor:pointer;font:inherit;
 text-decoration:underline;text-underline-offset:3px;
}
@media(max-width:560px){
 .cookie-notice.ic-consent{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}
 .cookie-notice.ic-consent .ic-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cookie-notice.ic-consent .ic-consent-btn{width:100%;min-width:0;min-height:44px}
}


/* Mobile finish: centre the restrained turquoise hero divider. */
@media(max-width:700px){
 .ic-hypotheca-hero .ic-hero-rule{margin-left:auto!important;margin-right:auto!important}
}
/* Keep the service CTA inside the same readable horizontal rhythm as nearby cards. */
.service-calculator-link{
 display:block;box-sizing:border-box;width:min(1100px,calc(100% - 48px));max-width:100%;
 margin:26px auto 38px;padding:0;
 font-size:clamp(15px,3.8vw,17px);line-height:1.65;
}
/* Footer legal links must never squeeze the cookie settings into a vertical word stack. */
@media(max-width:700px){
 .compact-footer .footer-bottom{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%;box-sizing:border-box;padding-top:14px!important;
 }
 .compact-footer .footer-legal{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  align-items:center!important;gap:4px 16px!important;
  width:100%;max-width:100%;margin:0!important;
 }
 .compact-footer .footer-legal a,
 .compact-footer .footer-legal .ic-consent-manage{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;white-space:nowrap;min-height:36px;
  font-size:clamp(11px,2.9vw,12px)!important;line-height:1.3!important;
  text-align:center;
 }
 .compact-footer .footer-bottom>small{white-space:nowrap;font-size:11px!important}
}


/* Final side-margin audit: direct-child editorial notes need a real content container. */
main > .seo-local-profile,
main > .professional-trust,
main > .calculator-disclosures{
 box-sizing:border-box;
 width:min(1100px,calc(100% - 48px));
 max-width:100%;
 margin-left:auto;
 margin-right:auto;
}
main > .seo-local-profile{margin-top:24px;margin-bottom:18px;line-height:1.7}
main > .professional-trust{margin-top:25px;margin-bottom:35px;line-height:1.65}
main > .calculator-disclosures{margin-top:28px;margin-bottom:40px}


/* Mortgage guide — one visible set of answers, no FAQ accordion friction. */
.ic-guide.container{
 box-sizing:border-box;
 width:min(1120px,calc(100% - 34px));
 margin:clamp(32px,5vw,64px) auto clamp(38px,5vw,66px);
 padding:clamp(20px,3vw,36px);
 border:1px solid #d8dbdd;border-radius:18px;
 background:#eef0f1;
}
.ic-guide .ic-guide-header{margin:0 0 22px}
.ic-guide .ic-guide-header h2{
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(27px,3.1vw,37px);
 font-weight:400;letter-spacing:-.025em;line-height:1.16;
 color:#24282a;margin:0;
}
.ic-guide .ic-guide-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
}
.ic-guide .ic-answer-card{
 box-sizing:border-box;min-width:0;
 padding:clamp(17px,2vw,23px);
 background:#fff;border:1px solid #dee1e3;border-radius:12px;
 box-shadow:0 3px 12px rgba(41,41,41,.025);
}
.ic-guide .ic-answer-card h3{
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 color:#252a2c;font-size:clamp(16px,1.6vw,18px);
 font-weight:700;line-height:1.35;letter-spacing:-.016em;
 margin:0 0 10px;
}
.ic-guide .ic-answer-card p{
 color:#444c50;font-family:inherit;
 font-size:15px;line-height:1.65;
 margin:0;overflow-wrap:break-word;
}
.ic-guide .ic-guide-method{
 color:#555c60;font-size:12px;line-height:1.6;
 margin:18px 2px 0;
}
.ic-guide .ic-guide-method strong{font-weight:700;color:#373d41}
@media(max-width:900px){
 .ic-guide .ic-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .ic-guide.container{width:calc(100% - 32px)!important;margin:28px auto 36px;padding:18px;border-radius:15px}
 .ic-guide .ic-guide-header{margin-bottom:16px}
 .ic-guide .ic-guide-header h2{font-size:28px;line-height:1.19}
 .ic-guide .ic-guide-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .ic-guide .ic-answer-card{padding:17px 18px;border-radius:11px}
 .ic-guide .ic-answer-card h3{font-size:17px;line-height:1.35;margin-bottom:7px}
 .ic-guide .ic-answer-card p{font-size:15px;line-height:1.58}
 .ic-guide .ic-guide-method{font-size:12px;line-height:1.5;margin:15px 3px 0}
}
@media print{
 .ic-guide.container{background:#fff;border-color:#ddd;box-shadow:none}
 .ic-guide .ic-answer-card{break-inside:avoid;box-shadow:none}
}


/* ==========================================================
   Isabelle · premium interaction & material system · 2026-11-05
   Refined depth / selective lumière / restrained movement.
   Source text, content hierarchy and calculation logic untouched.
   ========================================================== */
:root{
 --ic-lift:0 2px 3px rgba(41,41,41,.085),0 12px 25px rgba(41,41,41,.11);
 --ic-lift-hover:0 4px 8px rgba(41,41,41,.12),0 17px 31px rgba(41,41,41,.16);
 --ic-surface-edge:rgba(255,255,255,.85);
 --ic-surface-shadow:0 2px 5px rgba(22,30,39,.035),0 15px 40px rgba(22,30,39,.085);
 --ic-soft-motion:cubic-bezier(.22,1,.36,1);
}
/* A quiet material quality across the masthead and opening sections. */
.site-head{
 background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,247,247,.94))!important;
 -webkit-backdrop-filter:blur(14px) saturate(125%);
 backdrop-filter:blur(14px) saturate(125%);
 border-bottom:1px solid rgba(155,168,174,.38)!important;
 box-shadow:0 4px 18px rgba(41,41,41,.055)!important;
}
.ic-hypotheca-hero{
 background:radial-gradient(ellipse at 0% 5%,rgba(226,226,226,.64),transparent 72%),linear-gradient(145deg,#f1f5f6 0%,#e8edef 100%)!important;
}
.ic-hero-copy{
 background:radial-gradient(ellipse at 10% 15%,rgba(255,255,255,.6),transparent 68%);
}
.ic-hypotheca-hero .ic-hero-rule{
 background:linear-gradient(90deg,#363636,#525252)!important;
 box-shadow:0 1px 4px rgba(66,66,66,.18);
}
/* Primary actions: a small light-catching top edge, true shadow and tactile press. */
:is(.btn:not(.alt):not(.outline):not(.ghost),.book-btn,.copy-btn,.ic-hypotheca-hero .ic-hero-cta,.site-footer .footer-contact a){
 position:relative;isolation:isolate;overflow:hidden;
 border-radius:10px!important;
 background:linear-gradient(165deg,#424242 0%,#424242 38%,#363636 100%)!important;
 border:1px solid #363636!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(41,41,41,.23),var(--ic-lift)!important;
 color:#fff!important;
 text-decoration:none;
 transition:transform .3s var(--ic-soft-motion),box-shadow .3s var(--ic-soft-motion),background-color .25s ease,filter .25s ease!important;
}
:is(.btn:not(.alt):not(.outline):not(.ghost),.book-btn,.copy-btn,.ic-hypotheca-hero .ic-hero-cta,.site-footer .footer-contact a)::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(117deg,transparent 9%,rgba(255,255,255,.09) 37%,rgba(255,255,255,.21) 48%,transparent 66%);
 opacity:.22;transform:translateX(-75%);
 transition:opacity .55s var(--ic-soft-motion),transform .65s var(--ic-soft-motion);
}
/* Light secondary action: raised white mineral surface, not a second loud CTA. */
:is(.btn.alt,.copy-btn,.own-tools .own-print){
 position:relative;isolation:isolate;overflow:hidden;
 border-radius:10px!important;
 transition:transform .3s var(--ic-soft-motion),box-shadow .3s var(--ic-soft-motion),border-color .25s ease,background-color .25s ease!important;
}
.btn.alt{
 color:#27363b!important;
 background:linear-gradient(180deg,#fff 0%,#f1f4f5 100%)!important;
 border:1px solid #bfcad0!important;
 box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(94,115,127,.05),0 3px 9px rgba(28,42,52,.075)!important;
}
.copy-btn,.own-tools .own-print{
 color:#fff!important;
 background:linear-gradient(175deg,#535e64 0%,#303a40 100%)!important;
 border:1px solid #344149!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.16),0 3px 9px rgba(41,41,41,.13)!important;
}
:is(.btn,.book-btn,.copy-btn,.own-tools .own-print,.ic-hero-cta):focus-visible{
 outline:3px solid #424242!important;outline-offset:3px!important;
}
@media(hover:hover) and (pointer:fine){
 :is(.btn:not(.alt):not(.outline):not(.ghost),.book-btn,.ic-hypotheca-hero .ic-hero-cta,.site-footer .footer-contact a):hover{
  transform:translate3d(0,-2px,0)!important;
  background:linear-gradient(165deg,#525252,#424242 48%,#363636)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(41,41,41,.25),var(--ic-lift-hover)!important;
 }
 :is(.btn:not(.alt):not(.outline):not(.ghost),.book-btn,.copy-btn,.ic-hypotheca-hero .ic-hero-cta,.site-footer .footer-contact a):hover::before{
  opacity:.85;transform:translateX(70%);
 }
 .btn.alt:hover{
  transform:translate3d(0,-2px,0)!important;
  background:linear-gradient(180deg,#fff,#f2f2f2)!important;
  border-color:#91a9b1!important;
  box-shadow:inset 0 1px 0 #fff,0 7px 16px rgba(54,54,54,.13)!important;
 }
 :is(.copy-btn,.own-tools .own-print):hover{
  transform:translate3d(0,-2px,0)!important;
  background:linear-gradient(160deg,#626f77,#364149)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 9px 20px rgba(41,41,41,.18)!important;
 }
}
:is(.btn:not(.alt):not(.outline):not(.ghost),.btn.alt,.book-btn,.copy-btn,.ic-hypotheca-hero .ic-hero-cta,.own-tools .own-print,.site-footer .footer-contact a):active{
 transform:translate3d(0,1px,0)!important;
 box-shadow:inset 0 3px 7px rgba(0,0,0,.23),0 1px 2px rgba(0,0,0,.09)!important;
}
/* Calculator toggles keep real selected and unselected states. */
.tool :is(.mode,.preset),.calculator-home :is(.mode,.preset){
 position:relative;
 transition:background-color .22s ease,border-color .22s ease,box-shadow .25s var(--ic-soft-motion),transform .25s var(--ic-soft-motion)!important;
}
.tool .mode:not(.active),.calculator-home .mode:not(.active){
 background:linear-gradient(180deg,#fff,#f0f2f3)!important;
 color:#354047!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.tool .mode.active,.tool .mode[aria-pressed=true],
.calculator-home .mode.active,.calculator-home .mode[aria-pressed=true]{
 background:linear-gradient(165deg,#424242,#424242 55%,#363636)!important;
 border-color:#363636!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 3px 9px rgba(54,54,54,.2)!important;
}
.tool .preset.active,.tool .preset[aria-pressed=true],
.calculator-home .preset.active,.calculator-home .preset[aria-pressed=true]{
 background:linear-gradient(180deg,#f2f2f2,#e2e2e2)!important;
 border-color:#424242!important;
 color:#363636!important;
 box-shadow:inset 0 1px 0 #fff,0 2px 7px rgba(54,54,54,.14)!important;
}
@media(hover:hover) and (pointer:fine){
 .tool :is(.mode,.preset):hover,.calculator-home :is(.mode,.preset):hover{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 #fff,0 4px 9px rgba(41,41,41,.13);
 }
}
.tool :is(.mode,.preset):focus-visible,.calculator-home :is(.mode,.preset):focus-visible{
 outline:3px solid #424242;outline-offset:2px;
}
/* Consistent polished cards and low-contrast mineral gradients. */
:is(.ic-guide.container,.compact-faq,.seo-local-section,.professional-credentials,.contact-form,.ownership-inner){
 border-color:#d6dfe1!important;
 background-image:linear-gradient(155deg,rgba(255,255,255,.95),rgba(242,242,242,.7) 90%)!important;
 box-shadow:var(--ic-surface-shadow),inset 0 1px 0 var(--ic-surface-edge)!important;
}
.ic-guide.container{
 background-image:radial-gradient(ellipse at 10% 0%,rgba(226,226,226,.76),transparent 65%),linear-gradient(148deg,#f9fbfb,#eef2f3)!important;
}
:is(.ic-guide .ic-answer-card,.compact-service-list article,.seo-topic-card,.seo-proof-grid>*){
 background:linear-gradient(165deg,#fff 0%,#f9fbfb 75%,#f1f5f5 100%)!important;
 border:1px solid #d9e2e4!important;
 border-radius:13px!important;
 box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(54,54,54,.04),0 9px 21px rgba(54,54,54,.055)!important;
 transition:transform .36s var(--ic-soft-motion),box-shadow .36s var(--ic-soft-motion),border-color .3s ease!important;
}
@media(hover:hover) and (pointer:fine){
 :is(.ic-guide .ic-answer-card,.compact-service-list article,.seo-topic-card,.seo-proof-grid>*):hover{
  transform:translate3d(0,-3px,0)!important;
  border-color:#c2c2c2!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(54,54,54,.075),0 15px 32px rgba(54,54,54,.105)!important;
 }
}
.contact-form :is(input:not([type=checkbox]),textarea,select),
.tool :is(input:not([type=range]):not([type=checkbox]),select){
 border-color:#cfd9dc;
 background:linear-gradient(180deg,#fff,#f2f2f2);
 box-shadow:inset 0 2px 4px rgba(54,54,54,.028);
 transition:border-color .2s ease,box-shadow .25s ease,background-color .2s ease;
}
.contact-form :is(input:not([type=checkbox]),textarea,select):focus,
.tool :is(input:not([type=range]):not([type=checkbox]),select):focus{
 border-color:#424242!important;
 box-shadow:0 0 0 3px rgba(66,66,66,.12),inset 0 1px 2px rgba(54,54,54,.018)!important;
 outline:none;
}
.site-head .head-call{
 background:linear-gradient(180deg,#fff,#eff5f5)!important;
 box-shadow:inset 0 1px 0 #fff,0 3px 9px rgba(54,54,54,.095)!important;
}
.site-head .menu-toggle{
 background:linear-gradient(180deg,#fff,#e9eeef)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 6px rgba(41,41,41,.08)!important;
}
@media(hover:hover) and (pointer:fine){
 .site-head :is(.head-call,.menu-toggle):hover{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(41,41,41,.14)!important;
 }
}
.site-head :is(.head-call,.menu-toggle):active{
 transform:translateY(1px);
 box-shadow:inset 0 2px 5px rgba(41,41,41,.12)!important;
}
/* Intersection animations are enhancements only: original content remains accessible. */
.ic-ease-reveal{
 transition:opacity .7s var(--ic-soft-motion),transform .7s var(--ic-soft-motion)!important;
}
.ic-ease-reveal:not(.ic-ease-visible){
 opacity:0;
 transform:translate3d(0,15px,0);
}
.ic-ease-reveal.ic-ease-visible{
 opacity:1;
}
@media(prefers-reduced-motion:reduce){
 :is(.ic-ease-reveal,.ic-ease-reveal:not(.ic-ease-visible)){opacity:1!important;transform:none!important;transition:none!important}
 :is(.btn,.book-btn,.copy-btn,.own-print,.ic-hero-cta,.mode,.preset,.ic-answer-card,.compact-service-list article,.seo-topic-card){
  transition:none!important;animation:none!important;
 }
 :is(.btn,.book-btn,.copy-btn,.own-print,.ic-hero-cta,.mode,.preset,.ic-answer-card,.compact-service-list article,.seo-topic-card)::before{transition:none!important}
}
@media print{
 .ic-ease-reveal,.ic-ease-reveal:not(.ic-ease-visible){opacity:1!important;transform:none!important}
 :is(.btn,.book-btn,.copy-btn,.ic-hero-cta,.own-print,.ic-answer-card,.compact-service-list article,.seo-topic-card){box-shadow:none!important;transition:none!important}
 :is(.contact-form,.ic-guide.container,.seo-local-section,.ownership-inner){box-shadow:none!important;background:#fff!important}
}


/* Contrast-safe reveals: content never becomes pale or unreadable during entry. */
.ic-ease-reveal:not(.ic-ease-visible){
 opacity:.985!important;
}
/* The entrance remains a subtle physical transition, not a vanishing paragraph. */
@media(prefers-reduced-motion:reduce){
 .site-head,
 .site-head :is(.head-call,.menu-toggle),
 .compact-service-list article,
 .ic-guide .ic-answer-card,
 .seo-topic-card,
 .seo-proof-grid>*,
 .contact-form :is(input,textarea,select),
 .tool :is(input,select,.mode,.preset),
 .ic-hypotheca-hero .ic-hero-cta{
  transition:none!important;
  animation:none!important;
 }
}


/* Permanent reduced-motion override: content, buttons and cards remain static. */
@media(prefers-reduced-motion:reduce){
 #main *,body .site-head *,body .site-footer *{
  transition:none!important;
  animation:none!important;
 }
}

/* Final production: monochrome tactile focus, retaining existing approved material depth. */
html{color-scheme:light}
:is(.btn,.book-btn,.copy-btn,.own-print,.head-call,.mode,.preset,.menu-toggle):focus-visible{outline:3px solid #575c62!important;outline-offset:3px!important}
.ic-hypotheca-hero .ic-hero-rule{background:linear-gradient(90deg,#4e5258,#8c8f93)!important;box-shadow:0 1px 3px rgba(40,40,40,.13)!important}
@media(prefers-reduced-motion:reduce){.ic-ease-reveal{transform:none!important;opacity:1!important}}


/* Isabelle — sitewide premium finishing. Progressive and motion-safe. */
:root{--ic-motion-easing:cubic-bezier(.2,.75,.25,1);--ic-ui-shadow:0 3px 9px rgba(27,28,33,.07),0 13px 28px rgba(27,28,33,.10);--ic-ui-shadow-hover:0 5px 13px rgba(27,28,33,.10),0 18px 36px rgba(27,28,33,.14)}
@media(prefers-reduced-motion:no-preference){
 .ic-motion-enabled .ic-ease-reveal{transition:opacity .75s var(--ic-motion-easing),transform .8s var(--ic-motion-easing)!important;transition-delay:var(--ic-motion-delay,0ms)!important;will-change:opacity,transform}
 .ic-motion-enabled .ic-ease-reveal:not(.ic-ease-visible){opacity:.87!important;transform:translate3d(0,18px,0)}
 .ic-motion-enabled .ic-ease-reveal.ic-ease-visible{opacity:1!important}
 .ic-hypotheca-hero .ic-hero-copy h1{animation:ic-hero-arrive .78s var(--ic-motion-easing) both}
 .ic-hypotheca-hero .ic-hero-copy>p{animation:ic-hero-arrive .82s var(--ic-motion-easing) .11s both}
 .ic-hypotheca-hero .ic-hero-copy>.ic-hero-cta{animation:ic-hero-arrive .82s var(--ic-motion-easing) .18s both}
 .ic-hypotheca-hero .ic-hero-media img{animation:ic-photo-arrive .9s ease-out both}
 .portrait-first .portrait-copy h1{animation:ic-hero-arrive .75s var(--ic-motion-easing) both}
 .portrait-first .portrait-copy>p.lead{animation:ic-hero-arrive .82s var(--ic-motion-easing) .1s both}
 .portrait-first .page-portrait{animation:ic-photo-arrive 1s ease-out both}
 @keyframes ic-hero-arrive{from{opacity:.72;transform:translate3d(0,13px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
 @keyframes ic-photo-arrive{from{opacity:.76}to{opacity:1}}
 @keyframes ic-result-refine{from{opacity:.66}to{opacity:1}}
}
:is(.btn:not(.alt),.book-btn,.own-print,.seo-action>a,.seo-guide .seo-action a,.contact-form button[type=submit]){
 border-radius:10px!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(20,20,20,.14),var(--ic-ui-shadow)!important;
 transition:box-shadow .28s var(--ic-motion-easing),transform .28s var(--ic-motion-easing),background-color .24s ease!important;
}
:is(.seo-action>a,.seo-guide .seo-action a){
 display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:49px;
 padding:12px 19px;border:1px solid #44454a!important;border-radius:10px!important;
 color:#fff!important;background:linear-gradient(165deg,#56565a 0%,#36363a 100%)!important;
 font-weight:700;text-decoration:none!important;
}
:is(.btn.alt,.btn.outline,.seo-guide .seo-related a){
 transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease!important
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(.btn:not(.alt),.book-btn,.own-print,.seo-action>a,.seo-guide .seo-action a,.contact-form button[type=submit]):hover{
  transform:translate3d(0,-2px,0)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -1px 0 rgba(20,20,20,.17),var(--ic-ui-shadow-hover)!important;
 }
 :is(.btn.alt,.btn.outline):hover{transform:translate3d(0,-2px,0)!important;box-shadow:0 7px 19px rgba(29,29,29,.11)!important}
}
:is(.btn,.book-btn,.own-print,.seo-action>a,.seo-guide .seo-action a,.contact-form button[type=submit]):active{
 transform:translate3d(0,1px,0)!important;box-shadow:inset 0 2px 5px rgba(20,20,20,.19),0 1px 3px rgba(20,20,20,.08)!important
}
:is(.btn,.book-btn,.own-print,.seo-action>a,.seo-guide .seo-action a,.contact-form button[type=submit],.mode,.preset):focus-visible{
 outline:3px solid #555963!important;outline-offset:3px!important
}
.compact-services .compact-faq{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:14px;
 background:linear-gradient(145deg,#fff,#f3f3f4 92%)!important;
 border:1px solid #d9d9dc!important;
 border-radius:15px!important;
 box-shadow:inset 0 1px 0 #fff,0 12px 33px rgba(25,25,28,.07)!important;
}
.compact-services .compact-faq>h2{grid-column:1/-1;margin-bottom:3px}
.compact-services .ic-service-answer{
 min-width:0;padding:21px 22px 19px;border:1px solid #e0e0e2;border-radius:12px;
 background:#fff;box-shadow:0 2px 5px rgba(22,22,23,.035),0 10px 26px rgba(22,22,23,.05)
}
.compact-services .ic-service-answer h3{font:650 clamp(16px,1.65vw,19px)/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#34343a;margin:0 0 9px;letter-spacing:-.016em}
.compact-services .ic-service-answer p{margin:0;font-size:14px;line-height:1.62;color:#55555b}
:is(.ic-guide .ic-answer-card,.seo-topic-card,.compact-service-list article,.own-compare-card,.ownership-inner,.contact-form){
 backface-visibility:hidden
}
@media(max-width:700px){
 .compact-services .compact-faq{grid-template-columns:minmax(0,1fr);padding:21px 17px!important}
 .compact-services .ic-service-answer{padding:18px 17px}
 :is(.seo-action>a,.seo-guide .seo-action a){width:100%;box-sizing:border-box;min-height:52px;white-space:normal;overflow-wrap:anywhere}
 .contact-form button[type=submit]{width:100%;min-height:52px}
}
@media(prefers-reduced-motion:reduce){
 .ic-ease-reveal,.ic-ease-reveal:not(.ic-ease-visible){opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
 .ic-hypotheca-hero .ic-hero-copy :is(h1,p,.ic-hero-cta),.ic-hypotheca-hero .ic-hero-media img{animation:none!important}
 :is(.btn,.book-btn,.own-print,.seo-action>a,.seo-guide .seo-action a,.ic-service-answer){transition:none!important}
}
@media print{
 .ic-ease-reveal,.ic-ease-reveal:not(.ic-ease-visible){opacity:1!important;transform:none!important;transition:none!important}
 .compact-services .ic-service-answer{break-inside:avoid;box-shadow:none!important}
}
