/* Service pages: open directory, photographic anchors and readable, explicit choices. */
.directory-opening,.house-opening,.service-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;padding:55px 6vw 45px;align-items:center}.directory-opening h1,.house-opening h1,.service-opening h1{font-family:var(--sans);font-weight:500;font-size:clamp(48px,5.8vw,88px);letter-spacing:-.055em;margin:22px 0;line-height:1.04}.directory-opening h1 em,.house-opening h1 em{font-family:var(--serif);font-weight:400}.directory-opening>div>p:last-child,.house-opening>div>p:not(.eyebrow),.service-opening>div>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:40ch;margin-bottom:25px}.directory-opening figure{position:relative}.directory-opening img{height:345px;width:100%;object-fit:cover}.directory-opening figcaption{position:absolute;bottom:0;right:0;background:var(--gold);display:flex;gap:16px;align-items:center;padding:17px 23px}.directory-opening figcaption strong{font-size:49px;line-height:1;font-weight:500;letter-spacing:-2px}.directory-opening figcaption span{font-size:11px;line-height:1.6}.directory-nav{padding:22px 6vw;display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--line);flex-wrap:wrap}.directory-nav a{font-size:12px;padding:8px 0;border-bottom:1px solid transparent}.directory-nav a:hover{border-color:var(--ink)}.directory-nav a span{color:#74621d;margin-right:9px;font-family:var(--serif);font-size:19px}.service-directory{padding:0 6vw}.directory-group{display:grid;grid-template-columns:.8fr 1.4fr;gap:9vw;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.directory-group>header h2{font-family:var(--sans);font-weight:500;letter-spacing:-.045em;line-height:1.1;font-size:clamp(28px,3.2vw,45px);margin:18px 0}.directory-group>header>p:not(.eyebrow){font-size:14px;max-width:32ch}.directory-group>header img{height:190px;width:240px;object-fit:cover;margin-top:28px}.directory-group:nth-child(even)>header img{width:170px;height:215px;object-position:40% 40%}.directory-entry{border-top:1px solid var(--line);scroll-margin-top:120px}.directory-entry:last-child{border-bottom:1px solid var(--line)}.directory-entry summary{display:flex;gap:20px;align-items:start;justify-content:space-between;cursor:pointer;list-style:none;padding:22px 0}.directory-entry summary::-webkit-details-marker,.house-topic summary::-webkit-details-marker{display:none}.directory-entry h3{overflow-wrap:anywhere;hyphens:auto;font-family:var(--sans);font-weight:500;letter-spacing:-.5px;font-size:23px;line-height:1.3}.directory-entry summary p{font-size:13px;line-height:1.65;margin-top:8px;max-width:48ch}.directory-entry small{display:block;font-size:10px;margin-top:12px;color:var(--muted)}.directory-entry summary>span{font-size:23px;flex:none;line-height:1.4}.directory-entry[open] summary>span{transform:rotate(45deg)}.entry-body{padding:0 34px 25px 0;max-width:550px}.entry-body>p{font-size:13px;line-height:1.85}.entry-body .method-note{font-size:11px;color:var(--muted);margin-top:12px}.entry-body .text-action{margin-top:20px;display:inline-flex;gap:25px;font-size:12px}.directory-house{margin:55px 6vw;padding:38px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;border-bottom:3px solid var(--gold)}.directory-house>.eyebrow{grid-column:1/-1;margin-bottom:18px}.directory-house h2{font-family:var(--sans);font-size:38px;font-weight:500}.directory-house>p:not(.eyebrow){font-size:14px;max-width:45ch}.directory-house>a{grid-column:2;margin-top:20px;justify-self:start}.partner-detail{padding:0 6vw 65px;display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw;scroll-margin-top:125px}.partner-detail h2{font-family:var(--sans);font-weight:500;font-size:34px;line-height:1.15;margin:17px 0}.partner-detail header>p:not(.eyebrow){font-size:13px;max-width:48ch}.partner-detail dl{margin:0}.partner-detail dl>div{display:grid;grid-template-columns:.7fr 1fr;gap:22px;padding:18px 0;border-top:1px solid var(--line)}.partner-detail dt{font-size:16px;font-weight:500}.partner-detail dd{font-size:12px;line-height:1.85;margin:0}.partner-detail>.text-action{grid-column:2;justify-self:start;font-size:12px}.house-opening{background:var(--ink);color:var(--paper);padding-top:0;padding-bottom:0}.house-opening .eyebrow{color:#e7d685}.house-opening>div{padding-block:48px}.house-opening figure{align-self:stretch;position:relative}.house-opening img{width:100%;height:500px;object-fit:cover;object-position:40% 10%}.house-opening figcaption{font-size:10px;padding:12px 0;color:#ddd7c9}.house-opening .btn{background:var(--gold);color:var(--ink)}.house-benefits{margin:0 6vw;padding:30px 0;display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.house-benefits strong{font-size:16px;font-weight:500;display:block}.house-benefits span{display:block;font-size:12px;margin-top:8px}.house-program{padding:65px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.house-program header{align-self:start;position:sticky;top:130px}.house-program h2{font-family:var(--sans);font-weight:500;letter-spacing:-.045em;font-size:44px;margin-top:22px}.house-program header>p:not(.eyebrow){font-size:14px;max-width:32ch;margin-top:25px}.house-topic{border-top:1px solid var(--line)}.house-topic:last-child{border-bottom:1px solid var(--line)}.house-topic summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:21px 0}.topic-number{font-family:var(--serif);font-style:italic;font-size:24px;color:#766624}.house-topic h3{font-family:var(--sans);font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.2}.topic-toggle{font-size:24px;margin-left:auto;flex:none}.house-topic[open] .topic-toggle{transform:rotate(45deg)}.house-topic>div{padding:0 25px 23px 42px}.house-topic>div>p{font-size:13px;line-height:1.85;max-width:48ch}.house-topic .text-action{margin-top:18px;font-size:12px;display:inline-flex;gap:20px}.house-logistics{padding:45px 6vw 65px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid var(--line)}.house-logistics h2{font-family:var(--sans);font-weight:500;font-size:40px;margin-top:20px}.house-logistics h3{font-family:var(--sans);font-size:24px;line-height:1.25;font-weight:500;margin-bottom:17px}.house-logistics h3:not(:first-child){margin-top:30px}.house-logistics p:not(.eyebrow){font-size:14px;margin-top:20px;line-height:1.85}.house-logistics .text-action{display:inline-flex;gap:25px;font-size:12px;margin-top:25px}.service-opening img{height:430px;width:100%;object-fit:cover}.service-opening h1{font-size:clamp(45px,5vw,72px)}.service-story{padding:15px 6vw 55px}.service-story article{display:grid;grid-template-columns:45px .9fr 1.1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.service-story article>span{font-family:var(--serif);font-size:30px;font-style:italic;color:#766624}.service-story h2{font-family:var(--sans);font-weight:500;letter-spacing:-.04em;font-size:32px;line-height:1.13}.service-story p{font-size:14px;line-height:1.85}
@media(max-width:900px){.directory-opening,.house-opening,.service-opening{gap:5vw}.directory-opening h1,.house-opening h1{font-size:56px}.directory-opening img{height:320px}.directory-group{gap:6vw;grid-template-columns:.8fr 1.2fr}.house-opening img{height:510px}.house-topic h3{font-size:18px}.house-program{gap:5vw}.house-program h2{font-size:37px}.house-topic>div{padding-left:0}.service-story article{gap:20px;grid-template-columns:30px 1fr 1.2fr}}
@media(max-width:650px){.directory-opening,.house-opening,.service-opening{display:block;padding:32px 6vw}.directory-opening h1,.house-opening h1,.service-opening h1{font-size:46px;margin-block:20px}.directory-opening>div>p:last-child,.house-opening>div>p:not(.eyebrow),.service-opening>div>p:not(.eyebrow){font-size:14px;margin-bottom:25px}.directory-opening img{height:240px}.directory-opening figcaption{padding:13px 18px}.directory-opening figcaption strong{font-size:40px}.directory-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding-block:15px}.directory-nav a{font-size:11px;line-height:1.6}.directory-nav a span{display:block}.directory-group{display:block;padding:36px 0}.directory-group>header{position:relative;padding-right:95px;min-height:130px;margin-bottom:25px}.directory-group>header img,.directory-group:nth-child(even)>header img{position:absolute;width:74px;height:100px;right:0;top:0;margin:0}.directory-group>header h2{font-size:29px;margin-block:13px}.directory-group>header>p:not(.eyebrow){font-size:12px}.directory-group>header .eyebrow{font-size:9px}.directory-entry h3{overflow-wrap:anywhere;hyphens:auto;font-size:21px}.directory-entry summary{padding-block:20px}.directory-entry summary p{font-size:12px}.entry-body{padding-right:0}.directory-house,.partner-detail{display:block}.directory-house{margin-block:25px;padding-block:25px}.directory-house h2{font-size:32px}.directory-house>p:not(.eyebrow){font-size:13px;margin-top:18px}.directory-house>a{display:inline-flex}.partner-detail{padding-block:10px 45px}.partner-detail h2{font-size:30px}.partner-detail dl{margin-top:25px}.partner-detail dl>div{grid-template-columns:.75fr 1fr;gap:18px}.partner-detail dt{font-size:14px}.partner-detail>.text-action{display:inline-flex;margin-top:20px}.house-opening{padding-bottom:0}.house-opening>div{padding-block:0}.house-opening figure{margin-top:30px}.house-opening img{height:335px;object-position:40% 36%}.house-opening figcaption{font-size:9px}.house-benefits{display:block;padding-block:10px}.house-benefits p{padding:15px 0}.house-benefits p+p{border-top:1px solid var(--line)}.house-benefits strong{font-size:16px}.house-benefits span{font-size:12px;margin-top:4px}.house-program{display:block;padding-block:35px}.house-program header{position:static;margin-bottom:27px}.house-program h2{font-size:36px;margin-top:18px}.house-program header>p:not(.eyebrow){font-size:13px;max-width:36ch;margin-top:20px}.house-topic h3{font-size:20px}.house-topic summary{gap:14px}.house-topic>div{padding-left:0;padding-right:5px}.house-topic>div>p{font-size:13px}.house-logistics{display:block;padding-block:32px 45px}.house-logistics>div+div{margin-top:32px}.house-logistics h2{font-size:34px}.house-logistics h3{font-size:23px}.house-logistics p:not(.eyebrow){font-size:13px}.service-opening img{height:290px;margin-top:30px}.service-story{padding-block:0 35px}.service-story article{grid-template-columns:24px 1fr;gap:15px}.service-story h2{font-size:29px}.service-story p{grid-column:2;font-size:13px}}
