:root{--paper:#f7f5ef;--ink:#263729;--olive:#58674e;--line:#d3d4c6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;left:-100vw}.skip:focus{left:1rem;background:white;z-index:10}header,footer{padding:20px 6vw;display:flex;align-items:center;gap:40px}header{border-bottom:1px solid var(--line);position:relative;z-index:3}header nav{display:flex;gap:36px;margin-left:auto;font-size:14px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font:24px/1 var(--serif);letter-spacing:-1px}.brand img{width:44px;height:48px;object-fit:contain;filter:brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(820%) hue-rotate(78deg)}.brand small{display:block;font:9px/1 Arial,sans-serif;letter-spacing:2.7px;margin-top:8px}.button,.visit{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:15px 26px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}.visit{padding:10px 22px}.button:hover,.visit:hover{background:#43523c;text-decoration:none}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:5vw;align-items:center;padding:44px 6vw 46px;max-width:1700px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;display:flex;align-items:center;gap:11px;color:#59684e}.eyebrow b{width:28px;height:1px;background:#849370}h1,h2,.service{font-family:var(--serif);font-weight:400}h1{font-size:clamp(68px,7.75vw,132px);letter-spacing:-.067em;line-height:.96;margin:25px 0}em{color:var(--olive);font-weight:400}.hero-copy>p,.intro,.studio p,.inner p,.section-head>p,.detail p{color:#535b50}.hero-copy>p{font-size:clamp(16px,1.23vw,20px);max-width:385px;line-height:1.7}.actions{display:flex;align-items:center;gap:26px;margin-top:30px}.line{font-size:14px;font-weight:600;border-bottom:1px solid #7c866e;padding-bottom:4px}.portrait{margin:0;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,#e8e4ce,transparent 58%),linear-gradient(130deg,#d1d3b9,#a9b399);aspect-ratio:1.23}.portrait:before,.portrait:after{content:"";position:absolute;inset:8% 17%;border:1px solid #faf9e45e;border-radius:50% 50% 0 0;z-index:-1}.portrait:after{inset:4% 13%}.sun{position:absolute;inset:0;background:linear-gradient(115deg,transparent 50%,#f8f5d626 51%,transparent 68%)}.portrait img{position:absolute;width:92%;height:87%;object-fit:contain;left:4%;bottom:6%}.portrait i{width:6px;height:6px;border-radius:50%;background:#56654c}.sessions,.inner{padding:72px 6vw;max-width:1700px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:30px}h2{font-size:clamp(45px,4.5vw,76px);letter-spacing:-.06em;line-height:1.06;margin:15px 0}.section-head>p{max-width:300px;font-size:15px}.sessions details{border-top:1px solid var(--line)}.sessions details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 8px;display:flex;align-items:center;gap:32px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.num{font-size:11px;letter-spacing:1px;color:#667160}.service{font-size:31px;line-height:1.2;letter-spacing:-1px}.service small{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:.2px;color:#62705e;margin-top:5px}.plus{margin-left:auto;width:32px;height:32px;border:1px solid #bfc5b7;border-radius:50%;display:grid;place-items:center}.plus:before{content:'+'}details[open] .plus:before{content:'−'}.detail{padding:0 44px 26px 54px;max-width:685px}.detail p{margin-top:0}.studio{background:#e8eadf;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:65px 6vw}.studio p{max-width:480px}.studio .button{margin-top:12px}.inner{min-height:66vh}.intro{font-size:19px;max-width:540px}.panels{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:50px}.panels article{border-top:1px solid var(--line);padding:12px 0}.panels h2{font-size:42px}.panels .line{display:inline-block;margin:10px 0}.panels .button{margin-right:12px}footer{background:#27372b;color:#eeeede;justify-content:space-between;padding-block:42px;font-size:13px}footer .brand img{filter:none}
@media(max-width:850px){header{gap:20px}header nav{gap:14px}.brand{font-size:20px}.hero{gap:3vw;padding-block:35px}.hero h1{font-size:8.3vw}.actions{gap:16px}}
@media(max-width:700px){header{padding:14px 5vw;gap:12px}.brand{font-size:18px;gap:7px}.brand img{width:32px;height:36px}.brand small{font-size:7px;letter-spacing:2px;margin-top:6px}.visit{margin-left:auto;font-size:12px;padding:8px 14px}.menu{display:block;background:none;color:var(--ink);border:0;padding:6px;font-size:13px}header nav{display:none}.open nav{position:absolute;top:100%;left:0;right:0;display:grid;background:var(--paper);padding:18px 6vw;border-block:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:28px;padding:36px 6vw 24px}.hero h1{font-size:clamp(62px,12.5vw,88px);margin:17px 0}.hero-copy>p{margin:0}.actions{margin-top:20px}.button{padding:12px 20px}.portrait{aspect-ratio:1.52}.sessions,.inner{padding:45px 6vw}.section-head{display:block}.section-head>p{max-width:100%}.studio,.panels{grid-template-columns:1fr}.studio{padding:38px 6vw}.service{font-size:25px}summary{gap:16px}.detail{padding-left:36px}.panels{gap:15px;margin-top:30px}footer{align-items:flex-start;flex-direction:column;gap:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Warm paper, fig and rose across the studio's three pages. */
:root {
  --paper:#fbf5ef; --ink:#362431; --olive:#854d60; --line:#d6c2b9;
  --fig:#382731; --earthy-rose:#a27c79; --taupe:#7f6a5f; --sage:#91927d; --sand:#c4b6ab; --rose:#edc3be; --gold:#b79175;
  --serif:"Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;
}
body { background:linear-gradient(120deg,#fff9f3,var(--paper) 52%,#f4e7df); }
header {background:#fcf6ef;padding-block:17px;}
.brand {letter-spacing:-.045em;}
.brand img {filter:brightness(0) saturate(100%) invert(14%) sepia(12%) saturate(1180%) hue-rotate(269deg);}
.brand small {color:#785d66;}
.button,.visit {background:var(--fig);border-radius:4px;font-weight:500;letter-spacing:.025em;}
.button:hover,.visit:hover {background:#6d4857;}
.hero {max-width:none;gap:0;padding:0;grid-template-columns:41% 59%;align-items:stretch;background:var(--fig);color:#fff5ec;}
.hero-copy {background:linear-gradient(135deg,#442b39,var(--fig) 68%);padding:clamp(36px,5vw,100px) 3vw clamp(36px,5vw,100px) 6vw;display:flex;flex-direction:column;justify-content:center;}
.eyebrow {color:#785362;font-weight:600;letter-spacing:.19em;}
.eyebrow b {background:var(--gold);width:32px;}
.hero .eyebrow {color:#e5c5ba;}
h1,h2 {letter-spacing:-.05em;}
.hero h1 {font-size:clamp(56px,6.3vw,126px);line-height:1.01;margin:.24em 0 .16em;}
.hero h1 em {color:var(--rose);}
.hero-copy>p {color:#f2e4dd;max-width:36ch;}
.hero .button {background:#f1dbce;color:var(--fig);}
.hero .button:hover {background:#fff5e9;}
.line {border-color:#a38285;font-weight:500;}
.actions {flex-wrap:wrap;}
.portrait,.studio .portrait {aspect-ratio:auto;background:#d5bdaa;}
.portrait:before,.portrait:after {content:none;}
.portrait img {position:static;display:block;width:100%;height:100%;object-fit:cover;}
.hero .portrait {min-height:100%;aspect-ratio:4/3;}

.portrait i {display:none;}


.sessions {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:6vw;padding-block:clamp(56px,7vw,112px);}
.section-head {display:block;}
.hero-copy>p,.section-head>p,.studio p,.inner p,.detail p {line-height:1.7;}
.section-head>p,.studio p,.inner p,.detail p {color:#63535a;}
.section-head>p {max-width:36ch;}
.num,.service small {color:#765e64;}
.plus {border-color:#c9afa8;}
.studio {padding:0;gap:0;grid-template-columns:56% 44%;align-items:stretch;background:linear-gradient(120deg,#eddad2,var(--sand));}
.studio>div {align-self:center;padding:clamp(34px,5vw,84px);}
.studio .portrait {aspect-ratio:4/3;}
.inner {background:linear-gradient(118deg,#f1dfd6,var(--paper) 55%,#e4e3d8);}
footer {background:var(--fig);color:#f7e9e0;}
footer .brand small {color:var(--rose);}
:focus-visible {outline:3px solid #b47c77;outline-offset:4px;}
@media(max-width:850px) and (min-width:701px){
 header {gap:15px;padding-inline:3vw;} .hero {grid-template-columns:44% 56%;}
 .hero-copy {padding:32px 3vw;} .hero h1{font-size:6.8vw;}
 .hero .portrait {aspect-ratio:auto;}
}
@media(max-width:700px){
 header {padding-block:13px;}
 .hero,.sessions,.studio {grid-template-columns:1fr;}
 .hero-copy {padding:32px 6vw;}
 .hero h1 {font-size:clamp(50px,10.8vw,73px);}
 .hero h1 br {display:none;} .hero h1 br:after {content:" ";}
 .hero .portrait,.studio .portrait {aspect-ratio:4/3;min-height:0;}
 .sessions {gap:0;padding-block:46px;}
 .section-head {margin-bottom:16px;}
 .studio>div {padding:36px 6vw 42px;}


}

header {border-bottom-color:var(--sand);}
.line {border-color:var(--earthy-rose);}
.sessions details {border-top-color:var(--sand);}
.sessions details[open] {border-top-color:var(--earthy-rose);}
.plus {background:#eee5df;border-color:var(--earthy-rose);}
details[open] .plus {background:var(--fig);color:var(--paper);}
.studio .eyebrow b,.panels article {border-color:var(--taupe);}
.studio .eyebrow b {background:var(--taupe);}
.studio p {color:#4b3c40;}
.inner .panels article {border-top:3px solid var(--sage);}
.inner .panels article:nth-child(2) {border-color:var(--earthy-rose);}
footer {border-top:4px solid var(--taupe);}
footer .brand small {color:var(--sand);}

.rates {width:100%;border-collapse:collapse;margin:18px 0 22px;color:var(--fig);font-size:inherit;line-height:1.4;}
.rates th,.rates td {padding:11px 14px;text-align:left;}
.rates thead {background:#e6ded4;}
.rates thead th {font-size:inherit;font-weight:600;}
.rates tbody tr {border-bottom:1px solid var(--line);}
.rates tbody th {font-weight:400;}
.rates tbody tr:nth-child(odd) {background:#f5ede6;}
.rates thead th:last-child,.rates td {text-align:right;}
.rates td {font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;}
@media(max-width:700px){.sessions .detail:has(.rates) {padding-inline:8px;}}

.strip {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--sand);
  color:#fff1dc;
  text-align:center;
  font:italic clamp(23px,2.7vw,38px)/1.2 var(--serif);
}
.strip span {
  display:grid;
  place-items:center;
  padding:clamp(18px,2.1vw,32px) 10px;
  background:var(--fig);
}
.strip span:nth-child(2) {background:color-mix(in srgb,var(--earthy-rose) 79%,#382731);}
.strip span:nth-child(3) {background:var(--taupe);}
.strip span:nth-child(4) {background:color-mix(in srgb,var(--sage) 76%,#373b2d);}
@media(max-width:700px) {
  .strip {font-size:clamp(21px,5.7vw,30px);}
}


.portrait .photo-description {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
