/* The studio journal, address card and films share the paper and ink of the portfolio. */
.ed-section{padding-block:clamp(52px,7vw,104px)}.ed-first{padding-top:clamp(38px,5.5vw,84px)}
.ed-mast{max-width:830px;margin-bottom:clamp(32px,4.5vw,68px)}.ed-mast h1,.article-cover h1{font-size:clamp(48px,6.4vw,94px);letter-spacing:-.06em;line-height:1.01;margin:15px 0 22px;text-wrap:balance}.ed-mast>p:last-child,.article-cover>div>p:last-child{color:var(--muted);font-size:clamp(16px,1.45vw,21px);max-width:58ch;line-height:1.58}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,36px)}.journal-card{display:block;text-decoration:none;padding-bottom:18px;border-bottom:1px solid var(--line)}.journal-card img{aspect-ratio:1.58;border-radius:14px;object-position:center 51%;margin-bottom:18px}.journal-card h3{font-size:clamp(24px,2.2vw,38px);line-height:1.1;margin-top:9px;max-width:22ch;text-wrap:balance}.journal-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.journal-card .eyebrow,.article-cover .eyebrow,.home-review .eyebrow,.ed-mast .eyebrow{color:var(--mauve)}
.article-cover,.address-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(25px,6vw,100px);align-items:center}.article-cover>img,.visit-photo img{aspect-ratio:1.09;border-radius:var(--round);max-height:550px;width:100%}.article-cover .eyebrow{margin-top:36px}
.article-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.3fr);gap:clamp(30px,7vw,110px);border-top:1px solid var(--line);margin-top:clamp(35px,5vw,75px);padding-top:clamp(25px,5vw,65px)}.article-prose{max-width:730px}.article-prose section+section{margin-top:33px}.article-prose h2,.location-stamp h2,.visit-faq h2{font-size:clamp(33px,3.1vw,50px);margin-bottom:13px;line-height:1.1}.article-prose p,.visit-faq section>p:not(.eyebrow){font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:var(--muted)}.toc{align-self:start;border-left:2px solid var(--rose);padding-left:19px}.toc a{display:block;text-decoration:none;padding:6px 0;font-size:14px}.toc a:hover{text-decoration:underline}.toc p{margin-bottom:11px}.article-rates{background:#f2e9ed;padding:clamp(19px,3.3vw,42px);border-radius:18px}.article-rates>p,.article-rates>h2{margin-bottom:12px}.article-rates>a:not(.button),.article-rates details>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.article-rates>a small{display:block;color:var(--muted);font-weight:400}.article-rates strong,.article-rates b{white-space:nowrap}.article-rates details{margin:12px 0}.article-rates summary{list-style:none;font-weight:600;text-decoration:underline}.article-rates>p:not(.eyebrow){margin:16px 0;font-size:14px}.more-reading{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,92px);padding-top:42px}.more-reading .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-review{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:clamp(20px,5vw,75px);border-bottom:1px solid var(--line);padding-block:clamp(44px,5vw,78px)}.home-review small{display:block;max-width:30ch;margin-top:8px;color:var(--muted)}.home-review blockquote{margin:0 0 16px;font:italic 500 clamp(34px,4.3vw,67px)/1.12 var(--serif);letter-spacing:-.05em}
.film-folio{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:clamp(16px,3vw,48px);margin:clamp(42px,5vw,72px) 0 20px;padding-top:clamp(25px,3vw,46px);border-top:1px solid currentColor}.film-folio h3{margin:13px 0;font-size:clamp(32px,3.3vw,54px)}.film-folio>div>p:last-child{max-width:31ch;font-size:14px}.film-folio video{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:12px;background:#3d2936}.film-folio figcaption,.visit-photo figcaption{font-size:12px;line-height:1.55;margin-top:10px}.film-folio figcaption span{display:block;font-weight:700;font-size:14px;margin-bottom:3px}
.location-stamp{background:#efe2e8;border:1px solid var(--line);border-radius:16px;padding:clamp(21px,3.2vw,44px)}.location-stamp h2{margin:12px 0 18px}.address-layout .ed-mast{margin-bottom:28px}.visit-photo img{aspect-ratio:4/5;max-height:690px}.open-days{display:grid;grid-template-columns:auto auto;justify-content:start;gap:3px 35px;margin-bottom:22px}.visit-faq,.faq-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,7vw,100px)}.visit-faq{border-top:1px solid var(--line);padding-top:clamp(30px,5vw,66px);margin-top:clamp(40px,6vw,85px)}.visit-faq .eyebrow{margin-bottom:14px}.contact-links{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin-top:18px}.faq-body{grid-template-columns:1.6fr 1fr;align-items:start}.location-stamp>.under{display:table;margin-top:13px}.foot-inner nav{flex-wrap:wrap;justify-content:flex-end}.land-guide>div>.under{display:inline-block;margin-top:16px}.faq-body .menu p{padding:0 8px 18px;color:var(--muted)}
@media(min-width:761px) and (max-width:950px){.main-nav{gap:14px}.main-nav a{font-size:12px}}
@media(max-width:760px){.article-cover,.address-layout,.faq-body,.visit-faq,.article-body{grid-template-columns:1fr}.article-cover>img{max-height:315px}.article-cover .eyebrow{margin-top:23px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-folio{grid-template-columns:repeat(2,minmax(0,1fr))}.film-folio>div{grid-column:1/-1}.film-folio>div>p:last-child{max-width:53ch}.visit-photo img{max-height:320px}.foot-inner nav{justify-content:flex-start}.home-review{grid-template-columns:1fr;gap:18px}.toc{border-left:0;border-bottom:1px solid var(--line);padding:0 0 16px}.toc a{display:inline-block;margin-right:16px}.article-cover,.address-layout{gap:23px}}
@media(max-width:520px){.journal-grid,.more-reading .journal-grid{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:16px;padding-block:3px 15px}.journal-card img{aspect-ratio:1;margin:0}.journal-card h3{font-size:24px}.journal-card .eyebrow{font-size:9px}.film-folio{gap:14px}.film-folio video{aspect-ratio:3/4}.foot-inner nav{column-gap:17px;row-gap:10px}}
.review-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:720px;margin:24px auto;text-align:left}.review-notes article{border-top:1px solid var(--line);padding:16px 0}.review-notes article p:last-child{margin-top:8px}.review-notes .eyebrow{color:var(--mauve)}
@media(max-width:520px){.review-notes{grid-template-columns:1fr;gap:0}.review-notes article{padding:12px 0}}
.calc-picks{min-width:0;margin:6px 0 18px;padding:0;border:0}.calc-picks legend{margin-bottom:8px;font-size:15px;font-weight:750}.calc-families{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.calc-families button{padding:6px 13px;border-radius:20px;background:#fbf7f9;border:1px solid #c8b4c0;font-size:13px}.calc-families button[aria-pressed=true]{color:white;background:var(--mulberry);border-color:var(--mulberry)}.calc-radios{display:grid;gap:5px}.calc-radios label{display:flex;align-items:center;gap:9px;background:#fffbfd;border:1px solid #d8c5d0;border-radius:8px;padding:8px 10px;cursor:pointer}.calc-radios label:has(input:checked){border-color:var(--mauve);background:#f7eef4}.calc-radios input{flex:none;margin:0}.calc-radios b{white-space:nowrap;margin-left:auto}.calc-radios span{line-height:1.35}.faq-body .menu summary{font:600 15px/1.45 Manrope,Arial,sans-serif}.faq-body .menu summary:after{flex:none}
@media(min-width:761px){.estimator-grid .calc-slip{position:sticky;top:96px}}

.foot-portfolio { padding-bottom: clamp(34px, 5vw, 76px); }
.foot-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px); }
.foot-pair img { aspect-ratio: 3 / 2; border-radius: var(--round); }
.foot-pair h3 { margin: 15px 0 7px; }
.foot-pair p { margin-bottom: 9px; color: var(--muted); }
img[src$="/gel-pieds-rose.webp"] { object-position: 50% 76%; }
img[src$="/extensions-pieds-french.webp"] { object-position: 50% 42%; }
@media (max-width: 600px) { .foot-pair { grid-template-columns: 1fr; gap: 28px; } }
