/* Visual structure based on user-supplied THE HALF screenshots; all business data remains ZONE. */
:root{--paper:#fbfbfc;--surface:rgba(238,238,241,.58);--ink:#151515;--muted:#616166;--line:#c8c8cc;--dark:#111;--gold:#bfa44b;--plum:#4e4c54;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',Georgia,'Times New Roman',serif}
body{font-family:var(--serif);background:#fafafd url('/assets/marble.svg') repeat center top;background-size:1000px 1400px;color:var(--ink);font-size:16px;line-height:1.85}.topline{background:rgba(255,255,255,.55);color:#333;border-bottom:1px solid #d3d3d7;font-family:var(--serif);font-size:11px}.site-header{background:transparent}.header-main{height:109px}.brand strong{font-family:Georgia,serif;letter-spacing:.02em;font-size:52px}.brand-loc,.brand-sub{font-family:Georgia,serif;color:#555}.header-call>span,.header-call>small{font-size:12px;color:#333}.header-call>a{font-size:29px}.header-reserve{background:linear-gradient(#666,#171717);border:1px solid #888}.header-reserve:hover{background:#333}.main-nav{background:rgba(255,255,255,.2);border-color:#bdbdc1}.nav-inner>a{flex-direction:column}.nav-inner>a>small{color:#222;font:14px/1.45 var(--serif)}.nav-inner>a>span{font:12px/1.5 Georgia,serif;letter-spacing:0}.nav-inner>a:hover{background:#dddddf80}.nav-inner>a[aria-current]:after{background:#ac984d}.hero{display:flex;flex-direction:column;background:transparent;color:#111;max-width:1180px;margin:auto}.hero-visual{order:0;background:transparent;align-self:auto}.hero-visual>img{width:100%;height:auto;max-height:700px;object-fit:contain;flex:none;background:#141019}.hero-caption{background:transparent;color:#222;border-bottom:1px solid #ccc;padding:13px 5px}.hero-caption span:last-child{color:#555}.hero-copy{order:1;padding:42px 25px;display:block;text-align:center}.hero-copy:after{display:none}.hero .eyebrow{color:#64616a;margin-bottom:12px;font-size:11px}.hero h1{font-size:30px;line-height:1.9;letter-spacing:.07em}.hero h1 br{display:none}.hero h1 em{color:#111}.hero-description{color:#444;font-size:14px;margin-top:15px}.hero-actions{justify-content:center;align-items:center;margin-top:22px}.hero-actions .button{font:15px var(--serif);min-width:220px;padding:15px 23px}.hero-meta{color:#666;justify-content:center;padding-top:25px}.button,.button.solid,.button.gold,.button.outline-light,.button.light{background:linear-gradient(#262626,#030303);border:1px solid #111;color:#fff;border-radius:2px;font:16px/1.5 var(--serif);letter-spacing:.01em;min-height:50px;gap:24px}.button:hover,.button.solid:hover,.button.gold:hover,.button.outline-light:hover,.button.light:hover{background:#444;color:white;border-color:#444;transform:none}.button svg{width:19px}.campaign-strip{background:rgba(196,176,107,.26);border-block:1px solid #bea964;justify-content:center;padding:22px 20px}.campaign-strip strong{font-size:22px}.campaign-strip .eyebrow{color:#6d5a1c}.section-title{display:block;text-align:center;position:relative;margin-bottom:30px}.section-title h2{font:38px/1.3 Georgia,'Times New Roman',serif;letter-spacing:0;text-shadow:0 1px 3px #fff}.section-title .eyebrow{font:17px/1.6 var(--serif);letter-spacing:.02em;color:#222;margin:7px 0 0}.section-title>.text-link{margin-top:13px;font:12px var(--serif);padding-bottom:3px}.tone{background:transparent}.person-card{padding:5px;border:1px solid #c2ad64;border-radius:6px;background:#ffffff66}.person-image{border:1px solid #d1c07e;border-radius:4px;aspect-ratio:3/4}.person-image>img{border-radius:3px}.photo-arrow{background:#2f2f2fc4}.person-info{padding:12px 6px 10px;text-align:center}.person-name{justify-content:center;font:23px/1.6 var(--serif)}.person-name small{font:12px var(--serif);color:#333}.measurements{color:#444;font:11px/1.7 var(--serif)}.tags{justify-content:center}.tags>span,.tone .tags>span{background:#ececee;border:1px solid #d6d6d9;color:#47474b;font:10px/1.6 var(--serif)}.card-schedule{font:18px var(--serif);border-top:1px dotted #aaa}.status{background:#e8dfbd;color:#5b4b15;font-family:var(--serif)}.status.closed{background:#dedee1;color:#555}.schedule-bar{background:linear-gradient(90deg,#bda858,#d6c985,#bda858);border:0;padding:13px 18px}.schedule-bar>span{color:#fff;font:15px var(--serif)}.schedule-bar strong,.schedule-bar h2{color:white;font:27px var(--serif)}.data-note{font:12px/1.9 var(--serif);color:#555}.news-list{border:0}.news-list>a{display:grid;grid-template-columns:240px 100px 1fr 22px;column-gap:22px;row-gap:6px;border:0;padding:13px 0;align-items:start}.news-list>a:hover{background:#ffffff70}.news-thumb{grid-column:1;grid-row:1/4;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#222;color:#fff}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-list time{grid-column:2;grid-row:1;font:bold 17px/1.5 Georgia,serif;color:#111}.news-list .news-label{grid-column:3;grid-row:1;width:max-content;font-size:10px;background:#dedde3;color:#444;min-width:50px}.news-list h3{grid-column:2/4;grid-row:2;font:22px/1.6 var(--serif);letter-spacing:0}.news-list svg{grid-column:4;grid-row:2;width:20px}.offer-thumb{background:radial-gradient(ellipse at 30% 25%,#a58d4a,#3c3020 65%,#171315);border:1px solid #b4a15f;padding:10px}.offer-thumb small{font:10px Georgia,serif;letter-spacing:.07em}.offer-thumb strong{font:24px var(--serif);margin:5px 0}.offer-thumb span{font:bold 15px var(--serif)}.line-thumb{background:linear-gradient(130deg,#54775c,#1c3825);padding:10px}.line-thumb strong{font:32px Georgia,serif;letter-spacing:.08em}.line-thumb span{font:16px var(--serif);margin:4px 0}.line-thumb small{font:9px Georgia,serif}.section-more{text-align:center;margin-top:30px}.section-more .button{justify-content:center}.guide-panel{background:#ffffff55;border-color:#aaa}.guide-panel:after{display:none}.guide-panel .eyebrow{font:14px var(--serif);letter-spacing:0}.guide-panel h2{font-family:Georgia,serif}.guide-panel p{font-family:var(--serif)}.recruit-teaser{background:#ffffff55;border:1px solid #bdbdc1}.recruit-teaser .eyebrow{font:32px Georgia,serif}.recruit-teaser h2{font-size:27px}.reserve-band{background:rgba(93,93,98,.78);color:white}.reserve-inner h2{font:32px Georgia,serif}.reserve-inner .eyebrow,.reserve-inner p:not(.eyebrow){color:white}.reserve-inner .eyebrow{font:16px var(--serif);letter-spacing:0}.reserve-phone{font-family:Georgia,serif}footer{background:rgba(245,245,247,.6);padding-bottom:180px}.footer-top p{font-size:12px;color:#444}.footer-nav{font-size:13px}.footer-bottom{font-size:11px;color:#333}.booking-dock{right:0;left:0;bottom:0;display:flex;flex-direction:column;width:100%;border:0;background:transparent;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);z-index:90}.dock-hours{width:100%;display:flex;justify-content:center;align-items:center;gap:50px;min-height:37px;padding:5px 14px;background:rgba(255,255,255,.88);border-top:1px solid #bdbdbf;color:#222;font:16px/1.6 var(--serif)}.dock-buttons{display:flex;width:100%;background:linear-gradient(#999,#565656)}.booking-dock .dock-buttons>a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff!important;background:transparent!important;border:0;border-right:1px solid #ddd;min-width:0;min-height:77px;padding:12px;font:12px var(--serif)}.booking-dock .dock-buttons>a:last-child{border:0}.booking-dock .dock-buttons>a:hover{background:#666!important}.booking-dock .dock-buttons>.dock-top{flex:.45;max-width:80px}.dock-top>span{font:bold 30px Arial,sans-serif}.booking-dock svg{width:25px;height:25px;stroke-width:1.9}.page-title{padding-top:24px;text-align:center;border:0;padding-bottom:30px;display:flex;flex-direction:column}.page-title>.eyebrow{display:none}.page-title h1{order:0;font:42px/1.3 Georgia,'Times New Roman',serif;letter-spacing:0;margin:0}.page-jp{order:1;font:19px/1.7 var(--serif);margin-top:7px!important;letter-spacing:0}.breadcrumb{order:3;font:13px var(--serif);gap:18px;margin:32px 0 0;text-align:left}.page-lead{order:2;font:13px/1.9 var(--serif)}.usage-panels{background:rgba(87,87,92,.65);color:white;text-align:center;margin-block:0 35px}.usage-panels>div{padding:26px 24px;border-bottom:1px solid #dfdfe2}.usage-panels>div:last-child{border:0}.usage-panels h2,.usage-panels h3{font:23px/1.7 var(--serif);margin-bottom:12px}.usage-panels p{font:17px/1.9 var(--serif)}.system-layout{display:block;padding:0;background:rgba(89,89,94,.67);color:#fff;margin-block:0 35px}.course-visual{padding:30px;background:linear-gradient(115deg,#34343fdf,#8f8f96c0),url('/assets/marble.svg') center / cover;color:white}.course-visual .eyebrow{font:36px/1.4 Georgia,serif;letter-spacing:0;font-weight:400}.course-visual .jp-heading{font:21px/1.6 var(--serif);margin:0 0 14px}.course-visual .muted{font:15px/1.85 var(--serif);color:white}.system-layout>div:not(.course-visual){padding:10px 26px 26px}.price-table{border-top:3px solid #dedee1}.price-table th,.price-table td{border-bottom:1px dotted #ddd;padding:23px 0;font:23px var(--serif);width:auto}.price-table th b{font:23px var(--serif)}.price-table th span{display:none}.price-table td small{font:23px var(--serif);margin-right:3px}.system-layout .small-note{color:white;font:13px/1.9 var(--serif)}.offer-box{background:rgba(91,91,98,.66);color:white}.offer-box .eyebrow{background:linear-gradient(90deg,#b09835,#cfbc70);color:white;padding:12px;font:19px var(--serif);letter-spacing:0}.offer-box h2{font-size:24px}.offer-prices>div{border-color:#ccc}.offer-prices span,.offer-prices del,.offer-prices strong,.offer-box .small-note{color:white}.offer-box .small-note{font:12px var(--serif)}.article-content .offer-prices{background:#777}.article-content>p:not(.article-meta){font-size:16px}.steps p,.notice-box p{font:15px/1.9 var(--serif)}.steps h3{font:20px var(--serif)}.notice-box{background:#ffffff60;border:1px solid #ccc}.terms p{font:16px/2 var(--serif);color:#222}.terms h2{text-align:center;font-size:24px}.profile-copy h2{font-family:var(--serif)}.profile-copy .tags{justify-content:flex-start}.profile-size,.profile-facts,.profile-reserve p{font-family:var(--serif)}.profile-schedule{font-size:16px}.filter-chip{font-family:var(--serif)}.date-tabs{border:0;gap:5px}.date-tab{border:1px solid #aaa!important;background:#ffffff38;padding:12px 5px}.date-tab>span{display:inline;font:20px var(--serif)}.date-tab b{font:20px var(--serif)}.date-tab>small{font:13px var(--serif);margin-left:6px}.date-tab.active{background:#7d879e;color:white}.date-tab:hover:not(.active){background:#ddd}.schedule-notice{font-family:var(--serif)}.info-list>div{font-size:14px}.contact-grid p{font-family:var(--serif);font-size:14px}
@media(max-width:760px){body{font-size:16px;background-size:760px 1064px}.wrap{width:calc(100% - 28px)}.topline{padding-inline:14px;font-size:9px}.header-main{height:91px;justify-content:center}.header-main .brand{width:135px}.header-main .brand strong{font-size:42px}.header-reserve{display:none}.main-nav{display:none}.menu-button{display:flex;position:fixed;right:16px;top:18px;width:50px;height:44px;background:#74747488;border:0;padding:0;z-index:120}.hamburger-lines{width:36px;height:30px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 0}.hamburger-lines i{display:block;width:36px;height:1px;background:white;transition:transform .2s,opacity .2s}.menu-button[aria-expanded=true] .hamburger-lines i:nth-child(1){transform:translateY(12px) rotate(45deg)}.menu-button[aria-expanded=true] .hamburger-lines i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .hamburger-lines i:nth-child(3){transform:translateY(-12px) rotate(-45deg)}body.menu-open{overflow:hidden}.main-nav.open{position:fixed;display:flex;top:0;left:0;right:0;bottom:0;width:100%;height:100dvh;max-height:none;background:rgba(33,33,33,.8);border:0;z-index:110;box-shadow:none;align-items:flex-start;overflow:auto;padding:50px 40px 80px}.nav-inner{width:100%;display:flex;flex-direction:column;padding:0;height:auto;max-width:650px}.nav-inner>a{flex:none;padding:8px 6px;border-bottom:1px dotted #ddd;background:transparent;color:white!important}.nav-inner>a>small{font:18px/1.4 var(--serif);color:white}.nav-inner>a>span{font:16px/1.4 Georgia,serif;color:white}.nav-inner>a:hover{background:#ffffff15}.hero-visual>img{max-height:none;aspect-ratio:auto;object-fit:contain}.hero-caption{padding:10px 14px;font-size:9px}.hero-copy{padding:25px 18px}.hero .eyebrow{font-size:9px}.hero h1{font-size:21px;letter-spacing:.025em}.hero h1 br:first-of-type{display:block}.hero-description{font:12px/2 var(--serif);margin-top:12px}.hero-actions{gap:9px;margin-top:20px}.hero-actions .button{min-width:0;font:12px/1.5 var(--serif);padding:13px 10px;gap:8px}.hero-meta{font-size:9px;justify-content:center;padding-top:20px;gap:20px}.campaign-strip{margin-top:8px;padding:18px 12px;text-align:center;gap:6px}.campaign-strip strong{font-size:20px}.campaign-strip>span:not(.eyebrow){font-size:13px}.section{padding-block:35px}.section-title{margin-bottom:25px}.section-title h2{font-size:29px}.section-title .eyebrow{font:16px/1.6 var(--serif);margin-top:4px}.section-title>.text-link{font:11px var(--serif);margin-top:12px}.people-grid,.people-grid.three{gap:21px 9px}.person-card{padding:3px;border-radius:5px}.person-info{padding:8px 3px}.person-name{font:18px/1.5 var(--serif);gap:6px}.person-name small{font:10px var(--serif)}.measurements{font:9px/1.7 var(--serif)}.tags>span,.tone .tags>span{font:8px/1.5 var(--serif);padding:2px 4px}.tags{gap:3px}.card-schedule{font:15px/1.6 var(--serif);gap:6px;justify-content:center}.status{font-size:9px}.schedule-bar{padding:10px 9px;gap:8px}.schedule-bar>span{font-size:12px}.schedule-bar strong,.schedule-bar h2{font-size:21px}.schedule-bar small{font-size:10px}.data-note{font:11px/1.9 var(--serif);padding-top:20px}.news-list>a{grid-template-columns:40% 1fr;gap:3px 9px;padding:7px 0;position:relative;min-height:105px}.news-thumb{grid-column:1;grid-row:1/4;align-self:start}.news-list time{grid-column:2;grid-row:1;font:bold 16px/1.35 Georgia,serif;align-self:end}.news-list .news-label{display:none}.news-list h3{grid-column:2;grid-row:2/4;font:16px/1.65 var(--serif);align-self:start;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-list svg{display:none}.offer-thumb small{font-size:7px}.offer-thumb strong{font-size:17px;margin:4px 0}.offer-thumb span{font-size:11px}.line-thumb strong{font-size:24px}.line-thumb span{font-size:12px;margin:3px 0}.line-thumb small{font-size:7px}.section-more{margin-top:25px}.section-more .button{font-size:16px;padding:12px 21px;gap:12px;min-height:44px}.guide-panel{padding:23px 12px}.guide-panel .eyebrow{font-size:11px}.guide-panel h2{font:27px Georgia,serif}.guide-panel .text-link{font:11px var(--serif)}.guide-panel>p:not(.eyebrow){font:13px/1.7 var(--serif)}.guide-panel strong{font-size:24px}.recruit-teaser{padding:30px 10px}.recruit-teaser h2{font-size:20px}.recruit-teaser .eyebrow{font:29px Georgia,serif}.recruit-teaser>p:not(.eyebrow){font:13px var(--serif)}.recruit-teaser .button{font-size:16px;padding:12px 24px}.reserve-inner h2{font-size:26px}.reserve-inner .eyebrow{font-size:14px}.reserve-inner p:not(.eyebrow){font-size:12px}.reserve-phone{font-size:30px}.reserve-actions .button{font:14px var(--serif);gap:12px;padding:13px 14px}.footer-top p{font-size:11px}.footer-nav{font-size:12px}.footer-bottom{font-size:9px}footer{padding-bottom:calc(145px + env(safe-area-inset-bottom))}.dock-hours{min-height:36px;padding:6px 8px;gap:15px;font-size:13px;white-space:nowrap}.dock-hours>span{font-size:11px}.dock-buttons{background:linear-gradient(#959595,#565656)}.booking-dock .dock-buttons>a{min-height:76px;padding:11px 3px;gap:8px;font:10px var(--serif)}.booking-dock svg{width:23px;height:23px}.booking-dock .dock-buttons>.dock-top{max-width:37px;flex:.42}.dock-top>span{font-size:27px}.page-title{padding:19px 0 20px}.page-title h1{font-size:30px;line-height:1.4;margin-top:0}.page-jp{font-size:16px;margin-top:4px!important}.breadcrumb{font:12px/1.6 var(--serif);margin-top:25px;gap:16px}.page-lead{font:12px/1.8 var(--serif);margin-top:15px!important}.page-section{padding-top:15px}.usage-panels{margin-bottom:29px}.usage-panels>div{padding:20px 8px 24px}.usage-panels h2,.usage-panels h3{font:19px/1.6 var(--serif);margin-bottom:12px}.usage-panels p{font:15px/1.9 var(--serif)}.system-layout{padding:0;margin-bottom:30px}.course-visual{padding:25px 18px}.course-visual .eyebrow{font:31px/1.3 Georgia,serif}.course-visual .jp-heading{font:19px/1.6 var(--serif);margin:3px 0 15px}.course-visual .muted{font:15px/1.85 var(--serif)}.system-layout>div:not(.course-visual){padding:10px 10px 20px}.price-table th,.price-table td{font:17px/1.6 var(--serif);padding:19px 2px}.price-table th b,.price-table td small{font:17px var(--serif)}.system-layout .small-note{font:12px/1.9 var(--serif)}.offer-box{padding:0 11px 25px}.offer-box .eyebrow{font:16px/1.7 var(--serif);padding:11px 4px;margin:0 -11px 20px}.offer-box h2{font:21px/1.6 var(--serif)}.offer-box>p:not(.eyebrow){font:14px/1.8 var(--serif)}.offer-box .small-note{font:11px/1.9 var(--serif)!important}.offer-box .button{font:15px var(--serif);padding:13px 18px}.offer-prices strong{font-size:24px}.offer-prices span{font-size:17px}.offer-prices del{font-size:13px}.steps h3{font:17px/1.6 var(--serif)}.steps p,.notice-box p{font:14px/1.9 var(--serif)}.notice-box h3{font:18px var(--serif)}.notice-box .text-link{font:12px var(--serif)}.terms h2{font:20px/1.6 var(--serif)}.terms p{font:16px/1.95 var(--serif)}.date-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:25px}.date-tab{flex:0 0 calc((100% - 8px)/3);padding:10px 3px;min-height:42px}.date-tab>span,.date-tab b{font:17px var(--serif)}.date-tab>small{font:12px var(--serif);margin-left:5px}.schedule-notice{font:11px var(--serif);align-items:center}.profile-copy h2{font-size:31px}.profile-reserve p{font-size:14px}.profile-reserve .button{font-size:16px}.profile-facts{font-size:14px}.profile-size{font-size:14px}.profile-schedule{font-size:14px}.profile-schedule td a{font-size:12px}.profile-schedule thead{font-size:13px}.profile-copy>.text-link{font-size:12px}.article-content h2{font:24px/1.7 var(--serif)}.article-content>p:not(.article-meta){font:16px/1.9 var(--serif)}.article-content .button{font:15px var(--serif)}.info-list>div{font-size:14px}.access-copy>.button{font:15px var(--serif)}.recruit-layout p:not(.eyebrow){font:15px/1.9 var(--serif)}.recruit-layout .button{font:15px/1.6 var(--serif)}.contact-grid p{font:14px/1.9 var(--serif)}.filter-chip{font-size:12px}.result-count,.search-box>span{font:12px var(--serif)}}
@media(max-width:360px){.dock-hours{gap:8px;font-size:12px}.dock-hours>span{font-size:10px}.person-name{font-size:16px}.news-list h3{font-size:15px}.offer-thumb strong{font-size:14px}.offer-thumb span{font-size:9px}.hero-actions .button{font-size:11px}.main-nav.open{padding:44px 32px 75px}.nav-inner>a{padding:7px}.nav-inner>a>small{font-size:17px}.nav-inner>a>span{font-size:15px}}
/* Additional screenshots: four-portrait cover, gold tag grid, campaign thumbnails. */
.hero{position:relative;width:100%;max-width:none;aspect-ratio:1.4;max-height:850px;overflow:hidden;display:block;background:transparent}.portrait-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%;background:url('/assets/marble.svg') center / cover}.portrait-mosaic>div{min-width:0;min-height:0;overflow:hidden;position:relative}.portrait-mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.portrait-mosaic>div:after{position:absolute;inset:0;content:'';box-shadow:inset 0 -13px 24px 3px #ffffff38;background:linear-gradient(120deg,#22222210,#2222222b)}.mosaic-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:white;text-shadow:0 1px 18px #22222299;line-height:1;pointer-events:none;padding:27px}.mosaic-logo:before{content:'';position:absolute;left:50%;top:50%;height:225px;width:1px;background:white;transform:translate(-50%,-50%) rotate(40deg);opacity:.8}.mosaic-logo>span{font:16px/1.3 Georgia,serif;letter-spacing:.35em;margin-left:.35em;position:relative}.hero .mosaic-logo h1{font:110px/1.1 Georgia,serif;letter-spacing:.015em;position:relative;margin:7px 0}.mosaic-logo small{font:11px/1.5 Georgia,serif;letter-spacing:.3em;margin-left:.3em;position:relative}.mosaic-tagline{position:absolute;left:0;right:0;bottom:25px;text-align:center;color:white;text-shadow:0 1px 7px #222;font:16px/1.8 var(--serif);letter-spacing:.09em}.campaign-carousel{margin-top:38px;margin-bottom:20px}.campaign-slides{min-width:0}.campaign-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;aspect-ratio:3.4;text-align:center;padding:35px;position:relative;overflow:hidden;background:#222;color:#fff}.opening-slide{background:linear-gradient(120deg,#252324e8,#62583dd9),url('/assets/marble.svg') center / cover}.opening-slide:before{content:'';position:absolute;inset:15px;border:1px solid #c6b27b;pointer-events:none}.campaign-slide>span{font:13px Georgia,serif;letter-spacing:.2em}.campaign-slide h2{font:33px/1.5 var(--serif);margin:10px 0}.campaign-slide>strong{font:24px/1.5 var(--serif);color:#e1d0a4}.campaign-slide b{font:57px/1 Georgia,serif;font-weight:400}.campaign-slide p{font:15px/1.7 var(--serif);margin:10px 0}.campaign-slide small{font:11px/1.7 var(--serif);color:#e0ded8;margin-top:5px}.line-slide{background:radial-gradient(ellipse at 50% 20%,#5b7d64,#203d2a)}.line-slide>strong{color:white;font-size:22px;margin-top:20px}.photo-slide{padding:0;background:#171119}.photo-slide img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.campaign-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.campaign-controls button{padding:15px 5px;border:1px solid #aaa;background:#f0f0f2ba;font:15px var(--serif);min-height:45px}.campaign-controls button[aria-pressed=true]{background:linear-gradient(#bfa33f,#998027);color:white;border-color:#ae9439}.person-card{border:2px solid #dfcd83}.person-image{border:0}.person-card .tags{display:grid;grid-template-columns:1fr 1fr;gap:5px}.person-card .tags>span{border:0;background:linear-gradient(110deg,#a38b2e,#d0b959);color:white;border-radius:3px;text-align:center;padding:5px 3px;font:12px/1.5 var(--serif)}.home-people{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-footer{position:relative;overflow:hidden;background:#eee;padding-top:0}.footer-mosaic-backdrop{position:absolute;inset:0 0 auto;height:600px;z-index:0}.footer-mosaic-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(#1113,#1116)}.footer-photo-identity{position:relative;z-index:1;color:white;height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 1px 8px #2228}.footer-photo-identity>span{font:15px Georgia,serif;letter-spacing:.3em}.footer-photo-identity>strong{font:100px Georgia,serif;font-weight:400;line-height:1.2}.footer-photo-identity>small{font:11px Georgia,serif;letter-spacing:.3em}.footer-photo-identity>a:not(.footer-line){font:35px/1.6 Georgia,serif;margin-top:38px}.footer-photo-identity>p{font:17px var(--serif);margin:3px 0 30px}.footer-line{background:#3d8b54e6;border:1px solid #a2c9a7;padding:11px 24px;border-radius:3px;font:16px var(--serif)}.photo-footer .footer-top{padding-top:40px;position:relative}.photo-footer .footer-bottom{position:relative}.photo-footer .original-mark{display:none}.photo-footer .footer-top{grid-template-columns:1fr 2fr}
@media(max-width:760px){.view-home .topline,.view-home .header-main{display:none}.view-home .site-header{height:0}.hero{aspect-ratio:.72;max-height:none;min-height:0}.portrait-mosaic img{object-position:center 20%}.mosaic-logo{padding:18px}.mosaic-logo>span{font-size:10px}.hero .mosaic-logo h1{font:70px/1.18 Georgia,serif;margin:4px 0}.mosaic-logo small{font-size:8px}.mosaic-logo:before{height:160px}.mosaic-tagline{font-size:12px;bottom:20px;letter-spacing:.03em}.campaign-carousel{width:100%;margin-top:25px;margin-bottom:12px}.campaign-slide{aspect-ratio:1.5;min-height:235px;padding:25px 13px}.campaign-slide>span{font-size:10px}.campaign-slide h2{font-size:24px;margin:8px 0}.campaign-slide>strong{font-size:20px}.campaign-slide b{font-size:42px}.campaign-slide p{font-size:12px;margin:8px 0}.campaign-slide small{font-size:9px;margin-top:4px}.opening-slide:before{inset:8px}.campaign-controls{gap:3px;margin-top:4px;padding-inline:3px}.campaign-controls button{font:12px/1.4 var(--serif);padding:12px 3px}.line-slide>strong{font-size:18px;margin-top:15px}.home-people,.view-therapists #therapist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 9px}.home-people .person-name,.view-therapists #therapist-grid .person-name{font:14px/1.55 var(--serif);display:block}.home-people .person-name small,.view-therapists #therapist-grid .person-name small{display:block;font:12px/1.5 var(--serif);margin-top:2px}.home-people .measurements,.view-therapists #therapist-grid .measurements{font:10px/1.6 var(--serif)}.person-card .tags{gap:4px}.person-card .tags>span{font:10px/1.5 var(--serif);padding:4px 2px}.home-people .tags,.view-therapists #therapist-grid .tags{gap:3px}.home-people .tags>span,.view-therapists #therapist-grid .tags>span{font:8px/1.45 var(--serif);padding:5px 1px;overflow-wrap:anywhere}.home-people .person-info,.view-therapists #therapist-grid .person-info{padding:6px 1px}.home-people .photo-arrow,.view-therapists #therapist-grid .photo-arrow{width:25px;height:25px}.home-people .photo-arrow svg,.view-therapists #therapist-grid .photo-arrow svg{width:15px}.person-card{border-width:2px}.footer-mosaic-backdrop,.footer-photo-identity{height:530px}.footer-photo-identity>strong{font-size:78px}.footer-photo-identity>span{font-size:12px}.footer-photo-identity>small{font-size:9px}.footer-photo-identity>a:not(.footer-line){font-size:29px;margin-top:44px}.footer-photo-identity>p{font-size:15px;margin-bottom:28px}.footer-line{font-size:14px;padding:10px 22px}.photo-footer .footer-top{grid-template-columns:1fr 1fr;padding-top:30px}.photo-footer{padding-top:0}.photo-footer .footer-nav{grid-row:1}.photo-footer .footer-top p{margin-top:15px}}
