/* Privacy page: the current studio typography, paper palette and editorial spacing. */
.privacy-hero{padding-block:175px 80px;border-bottom:1px solid var(--line)}
.privacy-hero>.eyebrow{margin-bottom:43px}
.privacy-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px}
.privacy-hero h1{font-size:clamp(64px,7.7vw,112px);font-weight:400;line-height:1.06;letter-spacing:-.06em;margin:0}
.privacy-hero h1>span{color:#746b80}
.privacy-hero-copy{max-width:415px;padding-bottom:6px}
.privacy-oo{display:flex;gap:6px;margin-bottom:27px}
.privacy-oo i{width:18px;height:18px;border:2px solid #7553a7;border-radius:50%}
.privacy-oo i+i{border-color:#b65030}
.privacy-intro{font-size:18px;line-height:1.75;letter-spacing:-.025em}
.privacy-hero .text-link{margin-top:25px}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:85px;padding-block:80px 100px}
.policy-sidebar{align-self:start;position:sticky;top:130px;max-height:calc(100svh - 154px);overflow:auto;padding:5px}
.policy-sidebar>.eyebrow{margin-bottom:21px}
.policy-contents{display:flex;flex-direction:column;align-items:stretch;gap:0}
.policy-contents a,.policy-contents a:first-child,.policy-contents a:nth-child(2){display:flex;align-items:baseline;gap:16px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:400;line-height:1.6}
.policy-contents a span,.policy-contents a:nth-child(2) span{display:inline-block;font-size:10px;margin:0;min-width:18px;color:var(--muted)}
.policy-contents a:hover{color:#7553a7}
.policy-date{font-size:12px;color:var(--muted);line-height:1.9;margin-top:27px}
.policy-date time{color:var(--ink)}
.policy-copy{min-width:0}
.policy-overview{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.policy-overview>.eyebrow{margin-bottom:20px}
.policy-overview>p:last-child{font-size:clamp(23px,2.1vw,30px);line-height:1.5;font-weight:400;letter-spacing:-.04em;max-width:650px}
.policy-section{scroll-margin-top:24px;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.policy-section:last-child{margin-bottom:0;padding-bottom:0;border:0}
.policy-section h2{font-size:30px;line-height:1.25;letter-spacing:-.045em;margin-bottom:22px}
.policy-section h3{font-size:22px;line-height:1.4;letter-spacing:-.03em;margin-block:29px 15px}
.policy-section p,.policy-section li{font-size:16px;line-height:1.85;color:#57515e;overflow-wrap:break-word}
.policy-section p+p{margin-top:18px}
.policy-section ul{padding-left:22px;margin-block:20px}
.policy-section li{padding-left:6px;margin-bottom:13px}
.policy-section li::marker{color:#7553a7}
.policy-section strong{font-weight:600;color:var(--ink)}
.policy-section a{color:#5f427f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.policy-section a:hover{color:var(--ink)}
.address-wrap{background:#eee9e3;border-top:1px solid var(--line);padding-block:90px 100px}
.address-section{scroll-margin-top:24px}
.address-heading{margin-bottom:52px}
.address-heading>.eyebrow{margin-bottom:27px}
.address-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.08;max-width:850px}
.address-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:stretch}
.address-card{padding:12px 0}
.address-card>.eyebrow{font-size:10px}
.address-card h3{font-size:38px;margin-block:25px 23px}
.address-card address{font-style:normal;font-size:17px;line-height:1.9}
.address-contact{display:flex;flex-direction:column;align-items:start;gap:5px;margin-top:23px}
.address-contact a{font-size:15px;padding-block:5px;text-decoration:underline;text-underline-offset:5px}
.address-note{font-size:14px;line-height:1.8;margin-block:29px 24px;color:var(--muted)}
.address-card .pill{font-size:13px;min-height:48px}
.address-map{min-width:0;margin:0;display:flex;flex-direction:column}
.map-bar{display:flex;justify-content:space-between;align-items:center;padding:9px 0 18px;font-size:10px;font-weight:600;letter-spacing:.08em}
.map-bar>span:last-child{font-size:22px;font-weight:400}
.map-stage{min-height:370px;flex:1;position:relative;background:#e3dce9;overflow:hidden;display:flex}
.map-placeholder{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}
.map-pin-art{width:52px;height:64px;margin-bottom:18px;color:#79628e}
.map-place{font-size:34px;font-weight:400;letter-spacing:-.045em;line-height:1.3}
.map-subtitle{font-size:13px;margin-block:7px 26px;color:var(--muted)}
.map-placeholder .pill{font-size:12px;padding:17px 20px;min-height:48px;gap:20px}
.map-stage iframe{width:100%;height:100%;position:absolute;inset:0;min-height:370px;border:0;background:var(--paper)}
.map-stage iframe:focus-visible{outline:3px solid #7553a7;outline-offset:-4px}
.address-map figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:18px;font-size:11px;line-height:1.7}
.address-map figcaption p{max-width:235px;color:var(--muted)}
.address-map figcaption a{text-decoration:underline;text-underline-offset:4px;font-size:12px;flex-shrink:0}
.map-nojs{font-size:13px}
@media(max-width:1100px){
 .privacy-hero-grid{grid-template-columns:1.3fr 1fr;gap:45px}
 .privacy-intro{font-size:16px}
 .policy-layout{grid-template-columns:220px minmax(0,1fr);gap:55px}
 .policy-section h2{font-size:28px}
 .address-grid{gap:45px}
 .address-map figcaption{flex-direction:column;gap:9px}
 .address-map figcaption p{max-width:none}
}
@media(max-width:800px){
 .privacy-hero{padding-block:155px 62px}
 .privacy-hero-grid{grid-template-columns:1fr;gap:35px}
 .privacy-hero>.eyebrow{margin-bottom:32px}
 .privacy-hero h1{font-size:clamp(60px,10.5vw,80px)}
 .privacy-hero-copy{max-width:530px;padding:0}
 .privacy-oo{display:none}
 .privacy-hero .text-link{margin-top:20px}
 .policy-layout{grid-template-columns:1fr;gap:48px;padding-block:55px 70px}
 .policy-sidebar{position:static;max-height:none;overflow:visible;padding:0}
 .policy-contents{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
 .policy-date br{display:none}
 .policy-date time{margin-left:8px}
 .policy-date{margin-top:22px}
 .address-wrap{padding-block:65px 72px}
 .address-grid{grid-template-columns:1fr 1.2fr;gap:32px}
 .address-card address{font-size:15px}
 .address-card h3{font-size:33px}
 .address-card .eyebrow{font-size:9px}
 .map-placeholder{padding:24px 15px}
 .map-place{font-size:29px}
 .map-placeholder .pill{font-size:11px;gap:12px;padding-inline:16px}
}
@media(max-width:580px){
 .privacy-hero{padding-block:127px 48px}
 .privacy-hero>.eyebrow{font-size:9px;margin-bottom:29px}
 .privacy-hero h1{font-size:clamp(48px,13.3vw,72px);letter-spacing:-.06em}
 .privacy-hero-grid{gap:29px}
 .privacy-intro{font-size:16px;line-height:1.75}
 .privacy-hero .text-link{font-size:13px}
 .policy-layout{gap:37px;padding-block:42px 60px}
 .policy-contents{gap:0 22px}
 .policy-contents a,.policy-contents a:first-child,.policy-contents a:nth-child(2){font-size:12px;gap:10px;padding-block:12px}
 .policy-contents a span,.policy-contents a:nth-child(2) span{font-size:9px;min-width:15px}
 .policy-overview{padding-bottom:30px;margin-bottom:30px}
 .policy-overview>p:last-child{font-size:24px}
 .policy-section{padding-bottom:30px;margin-bottom:30px}
 .policy-section h2{font-size:27px}
 .policy-section h3{font-size:21px}
 .policy-section p,.policy-section li{font-size:15px;line-height:1.85}
 .address-wrap{padding-block:54px 65px}
 .address-heading{margin-bottom:35px}
 .address-heading>.eyebrow{font-size:9px;margin-bottom:24px}
 .address-heading h2{font-size:clamp(37px,8.8vw,49px)}
 .address-grid{grid-template-columns:1fr;gap:38px}
 .address-card{padding:0}
 .address-card address{font-size:16px}
 .address-card .eyebrow{font-size:10px}
 .address-card h3{font-size:36px}
 .map-place{font-size:32px}
 .map-stage,.map-stage iframe{min-height:335px}
 .map-placeholder .pill{font-size:12px}
 .address-map figcaption{font-size:11px}
}
@media(max-width:359px){
 .privacy-hero h1{font-size:46px}
 .policy-contents{column-gap:16px}
 .policy-contents a,.policy-contents a:first-child,.policy-contents a:nth-child(2){gap:6px;font-size:11px}
 .policy-date{font-size:11px}
 .policy-overview>p:last-child{font-size:23px}
}
@media print{
 .privacy-page .direction-header,.privacy-page .skip,.policy-sidebar,.privacy-hero .text-link,.privacy-oo,.address-map,.address-card .pill{display:none!important}
 .privacy-page,.address-wrap{background:white!important;color:black!important}
 .privacy-page .shell{width:100%!important}
 .privacy-hero,.privacy-hero-grid,.policy-layout,.address-grid{display:block;padding-block:20px;max-width:none}
 .privacy-hero h1{font-size:42px}
 .privacy-hero-copy{max-width:none;margin-top:20px}
 .privacy-intro{font-size:14px}
 .policy-section h2,.policy-section h3{break-after:avoid}
 .policy-section p,.policy-section li{font-size:11pt}
 .policy-section{margin-bottom:20px;padding-bottom:20px}
 .address-wrap{padding:20px 0}
 .address-heading h2{font-size:30px}
}
