:root{--tfr-paper: #f4f0e7;--tfr-ivory: #fbf8f1;--tfr-ink: #142a3a;--tfr-ink-2: #254357;--tfr-cognac: #a8572a;--tfr-brass: #b58a52;--tfr-muted: #66727a;--tfr-line: rgba(20, 42, 58, .16);--tfr-shadow: 0 24px 70px rgba(20, 42, 58, .13)}body{background:var(--tfr-paper);color:var(--tfr-ink)}.announcement-bar{background:var(--tfr-ink);color:#ffffffd6;letter-spacing:.02em}.announcement-bar a{color:#fff;text-underline-offset:3px}.header{border-bottom:1px solid var(--tfr-line);background:#fbf8f1f5;backdrop-filter:blur(18px)}.nav-link,.phone-link{color:var(--tfr-ink)}.nav-link:hover,.nav-link:focus-visible{color:var(--tfr-cognac)}.dropdown-menu{border:1px solid var(--tfr-line);background:var(--tfr-ivory);box-shadow:var(--tfr-shadow)}.btn.btn-primary,.btn-primary{background:var(--tfr-cognac);border-color:var(--tfr-cognac);color:#fff}.btn.btn-primary:hover,.btn-primary:hover{background:#873f1e;border-color:#873f1e}.btn.btn-outline,.btn-outline{border-color:currentColor}.footer{background:#0e2130}.footer-media-disclosure{max-width:900px;color:#ffffff9e}.atelier-hero{position:relative;min-height:clamp(660px,82vh,880px);display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--tfr-ink)}.atelier-hero-media{position:absolute;inset:0;z-index:-2}.atelier-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.atelier-hero-media .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#06131deb,#06131db3 42%,#06131d14 76%),linear-gradient(0deg,rgba(6,19,29,.54),transparent 42%)}.atelier-hero .hero-content{position:relative;inset:auto;width:100%;padding:clamp(150px,19vh,230px) 0 78px}.atelier-hero .hero-content .container{max-width:1240px}.atelier-hero .hero-content .container>*{max-width:720px}.atelier-hero .hero-badge,.atelier-hero .hero-media-disclosure{position:static;display:inline-flex;width:auto;margin:0 10px 12px 0}.atelier-hero .hero-badge{border:1px solid rgba(255,255,255,.28);background:#0e213094;color:#fff}.atelier-hero .hero-media-disclosure{border:1px solid rgba(255,255,255,.24);background:#fbf8f1e6;color:var(--tfr-ink);padding:8px 11px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.atelier-hero .hero-title{max-width:720px;margin:6px 0 22px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,7vw,6.5rem);font-weight:500;line-height:.93;letter-spacing:-.045em}.atelier-hero .hero-title .highlight{color:#e0ad76}.atelier-hero .hero-subtitle{max-width:660px;color:#ffffffdb;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.65}.atelier-hero .hero-trust{margin-top:26px}.atelier-hero .trust-item{border-color:#fff3;background:#08172275;color:#ffffffe0}.home-page .quick-quote{position:relative;z-index:2;margin-top:-34px}.home-page .quick-quote .container{border:1px solid var(--tfr-line);background:var(--tfr-ivory);box-shadow:var(--tfr-shadow)}.home-page .service-card,.home-page .gallery-item{border:1px solid var(--tfr-line);background:var(--tfr-ivory);box-shadow:0 18px 48px #142a3a14}.home-page .service-image img,.home-page .gallery-item>img{width:100%;height:100%;object-fit:cover}.home-page .service-image{aspect-ratio:4 / 3}.home-page .gallery-item{min-height:360px}.home-page .gallery-item>img{position:absolute;inset:0}.atelier-service-preview .gallery-item{position:relative;min-height:330px;margin:0;overflow:hidden;border:1px solid var(--tfr-line);background:var(--tfr-ink)}.atelier-service-preview .gallery-item img{width:100%;height:100%;min-height:330px;object-fit:cover}.atelier-service-preview .gallery-item figcaption{position:absolute;right:12px;bottom:12px;left:12px;background:#0e2130d1;color:#fff;padding:10px 12px;font-size:.75rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(10px)}.atelier-directory{border-top:1px solid var(--tfr-line);border-bottom:1px solid var(--tfr-line);background:#e7ded0}.atelier-directory-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(32px,6vw,80px);align-items:start}.atelier-directory .section-title{max-width:620px;margin:16px 0;color:var(--tfr-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.035em}.atelier-directory p{max-width:650px;color:var(--tfr-ink-2);font-size:1.05rem;line-height:1.7}.atelier-directory-actions{display:grid;gap:12px}.atelier-directory-actions a{display:grid;grid-template-columns:46px 1fr;gap:7px 16px;border:1px solid var(--tfr-line);background:var(--tfr-ivory);color:var(--tfr-ink);padding:22px;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.atelier-directory-actions a:hover{border-color:var(--tfr-cognac);transform:translateY(-2px)}.atelier-directory-actions span{grid-row:span 2;color:var(--tfr-cognac);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.atelier-directory-actions strong{font-size:1.15rem}.atelier-directory-actions small{color:var(--tfr-muted);line-height:1.45}.editorial-page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:30px 0 84px}.page-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 26px;color:var(--tfr-muted);font-size:.86rem}.page-breadcrumbs a{color:var(--tfr-ink);font-weight:700;text-decoration:none}.editorial-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);min-height:590px;border:1px solid var(--tfr-line);background:var(--tfr-ivory);box-shadow:var(--tfr-shadow)}.editorial-hero>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,68px)}.editorial-kicker{display:inline-flex;align-items:center;width:fit-content;color:var(--tfr-cognac);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.editorial-hero h1,.editorial-section h2,.editorial-callout h2,.official-source h2{color:var(--tfr-ink);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}.editorial-hero h1{max-width:680px;margin:18px 0 22px;font-size:clamp(3rem,5.7vw,5.6rem);line-height:.96}.answer-first{max-width:700px;margin:0;color:var(--tfr-ink-2);font-size:clamp(1.05rem,1.6vw,1.23rem);line-height:1.68}.editorial-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}.text-link{color:var(--tfr-ink);font-weight:800;text-decoration-color:var(--tfr-cognac);text-underline-offset:5px}.editorial-visual{position:relative;min-height:450px;margin:0;overflow:hidden;background:var(--tfr-ink)}.editorial-visual img{width:100%;height:100%;min-height:100%;object-fit:cover}.editorial-visual figcaption{position:absolute;right:16px;bottom:16px;border:1px solid rgba(255,255,255,.3);background:#0e2130bd;color:#fff;padding:8px 10px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.why-us-image .concept-disclosure,.story-image .concept-disclosure,.intro-media .concept-disclosure{position:absolute;top:16px;right:16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#0e2130c7;color:#fff;padding:8px 11px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.story-image,.intro-media{position:relative}.lsa-hero .concept-disclosure,.process-hero .concept-disclosure{display:inline-flex;margin-bottom:16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#0e2130c2;color:#fff;padding:8px 11px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editorial-hero--compact{min-height:520px}.editorial-hero--compact h1{font-size:clamp(2.7rem,4.8vw,4.8rem)}.editorial-section{padding:clamp(60px,8vw,104px) 0;border-bottom:1px solid var(--tfr-line)}.section-intro{max-width:780px;margin-bottom:34px}.editorial-section h2,.editorial-callout h2,.official-source h2{margin:13px 0 12px;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.section-intro p,.editorial-callout p,.official-source p{color:var(--tfr-muted);font-size:1.04rem;line-height:1.7}.split-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:clamp(30px,7vw,90px);align-items:start}.check-list,.dependency-grid ul,.link-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.check-list li,.dependency-grid li{position:relative;border-top:1px solid var(--tfr-line);padding:17px 12px 17px 34px;color:var(--tfr-ink-2);line-height:1.5}.check-list li:before,.dependency-grid li:before{content:"";position:absolute;left:7px;top:24px;width:8px;height:8px;background:var(--tfr-cognac)}.detail-grid,.market-grid,.micro-grid{display:grid;gap:14px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid article,.market-grid article,.micro-card{border:1px solid var(--tfr-line);background:var(--tfr-ivory);padding:24px;box-shadow:0 16px 40px #142a3a0f}.detail-grid article>span,.market-grid article>span,.micro-card>span{color:var(--tfr-cognac);font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.detail-grid h3,.market-grid h3,.micro-card h3{margin:24px 0 10px;color:var(--tfr-ink);font-size:1.18rem}.detail-grid p,.market-grid p,.micro-card p{margin:0;color:var(--tfr-muted);line-height:1.62}.dependency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dependency-grid article,.official-source{border:1px solid var(--tfr-line);background:var(--tfr-ivory);padding:clamp(24px,4vw,44px)}.dependency-grid h2{font-size:clamp(1.8rem,3vw,2.8rem)}.faq-stack{max-width:980px}.faq-stack details{border-top:1px solid var(--tfr-line);background:transparent;padding:20px 2px}.faq-stack details:last-child{border-bottom:1px solid var(--tfr-line)}.faq-stack summary{cursor:pointer;color:var(--tfr-ink);font-size:1.06rem;font-weight:800}.faq-stack details p{max-width:760px;margin:12px 0 0;color:var(--tfr-muted);line-height:1.65}.editorial-callout{display:flex;gap:34px;align-items:center;justify-content:space-between;margin-top:clamp(60px,8vw,104px);background:var(--tfr-ink);color:#fff;padding:clamp(28px,5vw,58px)}.editorial-callout>div{max-width:760px}.editorial-callout h2{color:#fff}.editorial-callout p{margin-bottom:0;color:#ffffffb8}.editorial-callout .editorial-kicker{color:#dfab72}.editorial-callout .btn{flex:0 0 auto}.micro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.micro-card{display:flex;min-height:340px;flex-direction:column;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.micro-card:hover{border-color:var(--tfr-cognac);transform:translateY(-3px)}.micro-card strong{margin-top:auto;padding-top:28px;color:var(--tfr-cognac)}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid article{min-height:310px}.market-grid h3 a{color:inherit;text-decoration:none}.market-grid .text-link{display:inline-block;margin-top:24px}.official-source{max-width:1040px;margin:18px auto 0;border-left:4px solid var(--tfr-cognac)}.official-source h2{font-size:clamp(1.8rem,3vw,3rem)}.official-source a{display:inline-flex;margin-top:10px;color:var(--tfr-cognac);font-weight:800}.link-list li{border-top:1px solid var(--tfr-line)}.link-list li:last-child{border-bottom:1px solid var(--tfr-line)}.link-list a{display:flex;justify-content:space-between;gap:24px;color:var(--tfr-ink);padding:18px 4px;font-weight:800;text-decoration:none}.link-list a:hover{color:var(--tfr-cognac)}@media (max-width: 1360px){.nav{gap:12px}.nav-menu{gap:2px}.nav-link{padding-inline:8px;font-size:.86rem}.phone-link{display:none}.micro-grid,.detail-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.editorial-page{width:min(100% - 28px,760px)}.editorial-hero,.split-section,.dependency-grid,.atelier-directory-grid{grid-template-columns:1fr}.editorial-hero{min-height:auto}.editorial-visual{min-height:420px;aspect-ratio:4 / 3}.detail-grid{grid-template-columns:1fr}.atelier-directory-grid{gap:34px}.editorial-callout{align-items:flex-start;flex-direction:column}}@media (max-width: 680px){.atelier-hero{min-height:720px}.atelier-hero-media img{object-position:62% center}.atelier-hero-media .hero-overlay{background:linear-gradient(0deg,#06131df7,#06131dd1 58%,#06131d33)}.atelier-hero .hero-content{padding:170px 0 42px}.atelier-hero .hero-title{font-size:clamp(3.15rem,15vw,4.6rem)}.atelier-hero .hero-trust{display:grid}.home-page .quick-quote{margin-top:0}.editorial-page{width:min(100% - 20px,560px);padding-top:18px}.editorial-hero>div{padding:28px 22px 34px}.editorial-hero h1{font-size:clamp(2.55rem,13vw,3.8rem)}.editorial-visual{min-height:320px}.micro-grid,.market-grid,.detail-grid--four{grid-template-columns:1fr}.micro-card,.market-grid article{min-height:auto}.editorial-actions{align-items:stretch;flex-direction:column}.editorial-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.atelier-directory-actions a,.micro-card{transition:none}}
