/* Larger reading text; existing section order, artwork and grid retained. */
html[data-colorway="petrole"]{--paper:#fff9f1;--ink:#153f49;--body:#29454b;--line:#a9c4c5;--mint:#287a7c;--accent:#a94f32;--surface:#d8e9e5;--sage:#215b64;--blue:#215b64;--clay:#a94f32;--about:#f4dfce;--wash-a:#df9c6c99;--wash-b:#409f9c88}
html[data-colorway="prune"]{--paper:#fff9f6;--ink:#4f294d;--body:#4b3948;--line:#c7a7bd;--mint:#86577c;--accent:#a44845;--surface:#eddae6;--sage:#6b3561;--blue:#6b3561;--clay:#a44845;--about:#f5dfd8;--wash-a:#d9897c99;--wash-b:#ad6ba088}
html[data-colorway="terre"]{--paper:#fffaef;--ink:#713a29;--body:#503e32;--line:#c9b49b;--mint:#8b633c;--accent:#56623a;--surface:#f0dbc5;--sage:#874630;--blue:#56623a;--clay:#874630;--about:#e4e7d2;--wash-a:#d1855399;--wash-b:#8a9b5c88}
body{font-size:17px;color:var(--ink)}
nav{font-size:14px;gap:32px;flex-wrap:wrap}
.baseline{font-size:21px;font-weight:500}
.hero h1{font-size:49px;color:var(--ink)!important}
.hero-copy>p:last-of-type{font-size:18px;line-height:1.8;max-width:660px}
.recognition,.work-overview{background:var(--surface);color:var(--ink)}
.recognition h2,.recognition-text p,.work-overview h2,.work-overview>p:last-child{color:var(--ink);opacity:1}
.recognition-text p{font-size:17px;line-height:1.8}
.recognition blockquote,.work-overview .work-motto{color:var(--sage)!important}
.cards article{min-width:0}.cards h3{font-size:19px;min-height:88px;line-height:1.45;border-color:var(--line)}
.card-intro{min-height:145px}.card-intro p,.cards details,.cards details p{font-size:16px;line-height:1.75}
.cards summary{font-size:15px;font-weight:500;color:var(--ink)}
.cards details{border-top-color:var(--mint)}.cards summary:after{color:var(--accent)}
.working p,.panel-content p,.work-overview>p:last-child{font-size:17px;line-height:1.8}
.work-overview .work-motto{font-size:15px!important;line-height:1.7}
.work-panels summary{font-size:18px}
.supplied-about{background:var(--about)}.supplied-about p{font-size:17px;line-height:1.8}
.about-intro{font-size:19px!important}.portrait-monogram{background:var(--surface);color:var(--sage);border-color:var(--line)}.portrait-monogram span{color:var(--accent)}
.supplied-about .portrait-placeholder figcaption{font-size:12px;color:var(--body)}
.pricing h3{font-size:16px;min-height:72px}.pricing span{font-size:15px}.pricing p{flex-wrap:wrap;gap:3px 12px}
.contact>p:not(.section-label),.contact .payment-note{font-size:17px;line-height:1.8}
.button,.contact-button{font-size:14px;line-height:1.5;font-weight:500}
.button,.hero .button{background:var(--sage)!important;color:#fff}.button:hover,.hero .button:hover{background:var(--ink)!important;color:#fff}
.contact-button{border-color:var(--sage);color:var(--ink)}
.booking-intro p,.location p{font-size:17px}.booking-days{font-size:15px!important}
.form-grid label{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{font-family:'DM Sans',sans-serif;font-size:16px;background:var(--paper);border-color:var(--mint);color:var(--ink)}
.form-grid{min-width:0}#booking-form,.form-grid label{min-width:0}
.booking-help,.booking-error,#booking-status,.booking-call-note,.location .map-note,.location .text-link{font-size:14px;line-height:1.75;color:var(--body)}
#booking-draft{font:15px/1.75 'DM Sans',sans-serif}.booking-price{font-size:18px}
footer>a{font-size:14px}
.hero h1:before{background:radial-gradient(ellipse at 28% 40%,var(--wash-a) 0%,transparent 65%),radial-gradient(ellipse at 67% 62%,var(--wash-b) 0%,transparent 68%)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sage);outline-offset:5px}
@media(max-width:1050px){.cards h3{min-height:112px}.card-intro{min-height:175px}}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.cards h3{min-height:60px}.card-intro{min-height:110px}}
@media(max-width:700px){.baseline{font-size:clamp(11px,2.65vw,19px)}nav{font-size:14px;gap:12px 22px}.hero h1{font-size:37px}.hero-copy>p:last-of-type{font-size:17px}.pricing h3{min-height:0}.cards h3{min-height:84px}.card-intro{min-height:150px}.contact-actions{flex-wrap:wrap}.supplied-about .portrait-placeholder figcaption{font-size:12px}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.cards .art{max-width:290px;margin:auto}.cards h3,.card-intro{min-height:0}.hero h1{font-size:34px}.title-pop-line{overflow-wrap:normal}.recognition h2{font-size:30px}}

.identity-audience{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:30px;row-gap:8px;font-size:15px;letter-spacing:.5px;color:var(--ink);margin-top:15px}.identity-audience span{white-space:nowrap}
@media(max-width:700px){.identity-audience{column-gap:20px;row-gap:6px;font-size:13px}}
footer>a:not(.footer-logo){font-size:14px}
/* Horizontal, irregular wash with a clearer breathing space below the title. */
.hero h1{margin-bottom:52px;position:relative}
.hero h1:before{inset:-26px -22px -23px;border-radius:57% 43% 60% 40% / 48% 58% 42% 52%;transform:rotate(-3deg);filter:blur(9px);background:radial-gradient(ellipse at 30% 48%,var(--wash-a) 0%,transparent 62%),radial-gradient(ellipse at 70% 52%,var(--wash-b) 0%,transparent 65%);opacity:.85}
.hero h1:after{content:'';position:absolute;pointer-events:none;z-index:-1;inset:-16px 6px -12px -5px;border-radius:43% 57% 46% 54% / 55% 42% 58% 45%;background:radial-gradient(ellipse at 55% 55%,var(--wash-b) 0%,transparent 68%);filter:blur(17px);opacity:.25;transform:rotate(2deg)}
.hero-copy>p:last-of-type{margin-top:0}
@media(max-width:700px){.hero h1{margin-bottom:42px}.hero h1:before{inset:-18px -10px -17px;filter:blur(7px)}.hero h1:after{inset:-12px 0 -8px}}
