@font-face{font-family:Pretendard;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexMono-700.woff2)format("woff2")}:root{--paper:#faf8f3;--ivory:#f2ede4;--ink:#1c1a17;--forest:#2e3b30;--muted:#6b6357;--mid:#a29a8d;--soft:#d8d0c4;--line:#1c1a172e;--inverse-line:#faf8f33d;--font-sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--body:#55504a;--inverse-body:#cfc8bc;--row-hover:#eae2d3;--row-number:#9c9488;--row-desc:#5f594f;--cocoa:#3a2c22;--success-bg:#f2faf4;--success-line:#a9d9b2;--success-ink:#245e33;--error-bg:#fff5f2;--error-line:#e3b3a7;--error-ink:#8a341f}*{box-sizing:border-box}html{scroll-behavior:smooth}#programs,#reviews,#results,#reserve{scroll-margin-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}a,button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--forest);outline-offset:4px}img{max-width:100%;display:block}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f3f0;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,5vw,72px);display:grid;position:sticky;top:0}.navToggle,.hamburger{display:none}.brandMobile{color:var(--ink);letter-spacing:-.035em;font-size:20px;font-weight:800}.brandDesktop{font-family:var(--font-mono);letter-spacing:.14em;color:var(--row-number);font-size:10px;font-weight:600}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0}.bar{background:var(--ink);width:20px;height:1.5px;transition:opacity .15s;display:block}.brandMark,.phoneLink,.monoText,.statRail strong,.priceBox strong,.priceBox span,.sectionHeader span,.programRows button>span,.programRows strong,.featuredProgram strong,.benefitStrip span,.reserveContact dt,.reserveContact dd a,.adminSummary strong,.imageSlot span{font-family:var(--font-mono)}.brandMark{color:var(--muted);align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.topbar nav{flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,34px);font-size:14px;font-weight:600;display:flex}.headerCta{background:var(--ink);color:var(--paper);padding:11px 22px}.phoneLink{font-size:14px;font-weight:500}.maintenanceBanner{border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:flex}.maintenanceBanner strong{font-family:var(--font-mono);font-size:11px}.maintenanceBanner a{color:var(--paper);text-underline-offset:4px;font-weight:800;text-decoration:underline}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(420px,620px);align-items:stretch;display:grid}.heroCopy{flex-direction:column;justify-content:center;max-width:none;padding:68px 56px 56px;display:flex}.monoText{color:var(--muted);letter-spacing:.06em;margin:0 0 22px;font-size:12px}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.16}.hero h1 span{display:block}.heroCopy>p:not(.monoText){max-width:470px;color:var(--body);margin:24px 0 32px;font-size:17px;line-height:1.8}.priceBox{border:1px solid var(--ink);align-items:stretch;width:fit-content;max-width:min(100%,500px);margin-bottom:24px;display:flex}.priceBoxMeta{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;padding:18px 22px;display:flex}.priceBox span{color:var(--forest);letter-spacing:.06em;font-size:11px}.priceBox strong{letter-spacing:-.03em;align-items:center;padding:18px 22px;font-size:36px;font-weight:600;line-height:1;display:flex}.priceBox small{color:var(--body);white-space:nowrap;font-size:13px;font-weight:500}.heroActions,.bookingAlternates{flex-wrap:wrap;gap:12px;display:flex}.heroActions a,.bookingAlternates a,.benefitStrip a,.reserve button,.adminActions a,.uploadButton{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-height:48px;padding:0 24px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.heroActions a:hover,.bookingAlternates a:hover,.benefitStrip a:hover,.reserve button:hover,.adminActions a:hover,.uploadButton:hover{transform:translateY(-2px)}.primaryAction,.reserve button{border-color:var(--forest);background:var(--forest);color:var(--paper);font-weight:700}.secondaryAction{font-weight:600}.heroVisual{border-left:1px solid var(--line);background:var(--ivory);min-height:620px;position:relative;overflow:hidden}.heroVisual img{object-fit:cover;opacity:0;width:100%;height:100%;animation-name:heroSlide;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0}.heroVisual img:first-child{opacity:1}.heroSplit .heroVisual img{opacity:1;animation:none}.heroFull{min-height:calc(100vh - 51px);color:var(--paper);grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.heroFull:before{content:"";z-index:1;background:linear-gradient(90deg, var(--ink), transparent);position:absolute;inset:0}.heroFull .heroCopy{z-index:2;width:min(100%,720px);padding:92px 64px 72px;position:relative}.heroFull .heroCopy>p:not(.monoText),.heroFull .monoText,.heroFull .priceBox small{color:var(--paper)}.heroFull .priceBox{border-color:var(--paper);background:0 0}.heroFull .priceBox span{color:var(--paper)}.heroFull .priceBoxMeta{border-right-color:var(--inverse-line)}.heroFull .heroVisual{background:var(--ink);border-left:0;min-height:100%;position:absolute;inset:0}.heroFull .heroVisual img{height:100%}@keyframes heroSlide{0%,21%{opacity:1}27%,94%{opacity:0}to{opacity:1}}.statRail{border-top:1px solid var(--line);grid-template-columns:repeat(3,max-content) auto;align-items:end;gap:clamp(20px,3vw,32px);margin-top:24px;padding-top:24px;display:grid}.statRail div,.statRail small{align-content:end;display:grid}.statRail strong{letter-spacing:-.02em;font-size:26px;font-weight:600}.statRail span,.statRail small{color:var(--muted);font-size:13px}.benefitStrip{background:var(--ink);color:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:18px clamp(18px,5vw,72px);display:grid}.benefitStrip p{gap:4px;margin:0;font-weight:700;display:grid}.benefitStrip small{color:#faf8f3c2;font-size:13px;font-weight:500}.benefitStrip a{border-color:var(--inverse-line)}.programSection,.privateCare{padding:clamp(48px,7vw,100px) clamp(18px,5vw,72px)}.reviews,.reserve{padding:clamp(36px,5vw,76px) clamp(18px,5vw,72px)}.visit{padding:clamp(28px,3vw,48px) clamp(18px,5vw,72px)}.results{padding:clamp(32px,4vw,64px) clamp(18px,5vw,72px)}.sectionHeader{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;padding-bottom:16px;display:flex}.sectionHeader h2,.privateCare h2,.reserve h2{letter-spacing:-.035em;margin:0;font-size:29px;font-weight:800;line-height:1.14}.adminHeader h1{margin:0;font-size:29px;font-weight:800;line-height:1.18}.adminPanel h2{margin:0;font-size:24px;font-weight:800;line-height:1.22}.sectionHeader span{color:var(--muted);font-size:12px}.featuredGrid{grid-template-columns:7fr 5fr;align-items:start;gap:40px;display:grid}.featuredProgram{gap:8px;display:grid}.featuredProgram:nth-child(2){padding-top:60px}.featuredProgram img,.featuredProgram>.programImagePlaceholder{object-fit:cover;width:100%;height:420px;margin-bottom:10px}.featuredProgram:nth-child(2) img,.featuredProgram:nth-child(2)>.programImagePlaceholder{height:320px}.featuredProgram div{justify-content:space-between;align-items:start;gap:18px;display:flex}.featuredProgram h3,.programRows h3{margin:0;font-size:24px;font-weight:800}.programRows h3{letter-spacing:-.03em;font-size:19px;font-weight:700}.featuredProgram strong{font-size:18px;font-weight:600}.featuredProgram h3{font-size:25px}.featuredProgram:nth-child(2) h3{font-size:22px}.featuredProgram p,.programRows p,.privateCare p,.results>p,.reserve p,.visit p,.adminHeader p,.adminPanel p,.contentRow p{color:var(--body);margin:0;line-height:1.75}.programListHeader{margin-top:clamp(36px,5vw,64px)}.programRows{border-top:1px solid var(--line)}.programRows button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:32px 96px minmax(0,1fr) 150px;align-items:center;gap:22px;padding:20px 0;transition:background .16s;display:grid}.programRows button:hover{background:var(--row-hover)}.programRows>button>span{color:var(--muted);font-size:12px}.programRowThumb{object-fit:cover;filter:saturate(.86)contrast(1.04);width:96px;height:66px}.programRows button>.programImagePlaceholder.programRowThumb{width:96px;height:66px;font-size:11px}.programImagePlaceholder{object-fit:cover;border:1px solid var(--line);background:var(--paper);width:96px;height:96px;color:var(--muted);text-align:center;place-items:center;font-size:12px;font-weight:700;line-height:1.2;display:grid}.programRows strong{text-align:right;font-size:18px;font-weight:600}.programRows p{color:var(--row-desc);font-size:14.5px}.privateCare{background:var(--ink);color:var(--paper)}.privateCare .sectionHeader{border-bottom:1px solid var(--inverse-line);margin-bottom:30px;padding-bottom:16px}.privateCare .sectionHeader span{color:var(--mid)}.privateCare .monoText,.privateCare p{color:var(--inverse-body)}.privateCare>p{max-width:560px;margin:0 0 34px;font-size:16px;line-height:1.8}.roomGallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.roomGallery:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.roomGallery:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.roomGallery img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:auto}.results{background:var(--ivory)}.results>p{max-width:620px;margin-bottom:30px}.resultGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (min-width:901px){.resultGrid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,300px))}.resultGrid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,300px))}.resultGrid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,300px))}}.resultCard{background:var(--paper);justify-content:flex-start;align-self:start;gap:10px;min-height:0;padding:12px}.resultCard img{aspect-ratio:4/3;object-fit:cover;background:var(--ivory);width:100%}.inbodyMetricCard{border:1px solid var(--line);background:var(--paper);align-content:start;gap:10px;min-height:128px;padding:14px;display:grid}.inbodyMetricCard>span{color:var(--forest);font-family:var(--font-mono);font-size:12px;font-weight:600}.inbodyMetricCard div{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.inbodyMetricCard small{color:var(--muted);font-size:11px;font-weight:800}.inbodyMetricCard strong{font-family:var(--font-mono);font-size:15px;font-weight:600}.inbodyMetricCard em{color:var(--forest);font-style:normal;font-weight:800}.resultCard figcaption{color:var(--ink);margin-top:0;font-size:12px;font-weight:800;line-height:1.4}.reviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}figure{border:1px solid var(--line);background:var(--ivory);flex-direction:column;justify-content:space-between;margin:0;padding:18px 22px;display:flex}blockquote{margin:0;font-size:17px;font-weight:400;line-height:1.75}figcaption{color:var(--muted);margin-top:14px;font-size:12px}.ownerReply{border-top:1px solid var(--line);color:var(--body);gap:6px;margin:12px 0 0;padding-top:12px;font-size:13px;font-weight:600;line-height:1.55;display:grid}.ownerReply span{color:var(--forest);font-size:12px;font-weight:800}.reviewLink{color:var(--forest);border-bottom:1px solid #2e3b3066;margin-top:16px;padding-bottom:2px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.reviewLink:after,.reserveContact dd a[href^=tel\:]:after{content:"";position:absolute;inset:-13px 0}.reserveContact dd a[href^=tel\:]{position:relative}.founderProfile{background:var(--ivory);grid-template-columns:420px minmax(0,1fr);align-items:stretch;gap:52px;padding:0 clamp(18px,5vw,72px) 0 0;display:grid}.founderProfile>img,.founderImagePlaceholder{object-fit:cover;filter:saturate(.78)contrast(1.02);width:100%;height:100%;min-height:360px}.founderImagePlaceholder{min-width:0}.founderProfile>div:not(.founderImagePlaceholder){padding:32px 0}.founderProfileTextOnly{grid-template-columns:minmax(0,1fr);padding-left:clamp(18px,5vw,72px)}.founderProfile h2{max-width:620px;margin:0 0 16px;font-size:28px;font-weight:800;line-height:1.32}.founderProfile p{max-width:640px;color:var(--body);margin:0 0 12px;font-size:16px;line-height:1.8}.founderProfile ul{max-width:640px;color:var(--muted);gap:8px;margin:20px 0 0;padding:0;font-size:14px;line-height:1.75;display:grid}.founderProfile li{margin-left:18px}.reserve{background:var(--ivory);grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:64px;display:grid}.reserve form,.adminPanel{gap:12px;display:grid}.reserve form{gap:0}.reserveFormPanel{gap:28px;min-width:0;display:grid}.reserve form>h2{margin-bottom:10px}.reserve form>p{margin-bottom:30px}.reserveFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:28px;display:grid}.reserveFields label{min-width:0}.reserveNote{grid-column:1/-1}label{gap:8px;font-size:13px;font-weight:700;display:grid}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);padding:0 14px}.reserve input,.reserve select,.reserve textarea{border:0;border-bottom:1px solid var(--line);background:0 0;padding-left:0;padding-right:0}button{background:var(--forest);min-height:50px;color:var(--paper);font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:800}textarea{resize:vertical;min-height:80px;padding:12px 14px}.reserve textarea{padding-top:10px}.reserveNotice{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.55}.reserveFormMessage{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px 14px;font-size:14px}.reserveFormMessageSuccess{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.reserveFormMessageError{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.reserveFormPhoneLink{color:inherit;text-underline-offset:3px;margin-left:8px;font-weight:700;text-decoration:underline;display:inline-block}.reserveAltPanel{padding:0}.bookingAlternates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;padding-top:34px;display:grid;position:relative}.bookingAlternates:before{content:"다른 경로로 예약";z-index:1;background:var(--ivory);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;padding:0 12px;font-size:11px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bookingAlternates:after{content:"";background:var(--line);height:1px;position:absolute;top:7px;left:0;right:0}.bookingAlternates a{text-align:center;width:100%;min-width:0;padding:0 12px}.reserveContact{gap:24px;display:grid}.reserveMap{border:1px solid var(--line);color:var(--muted);text-decoration:none;display:block;overflow:hidden}.reserveMap img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:260px;display:block}.reserveMap:hover img{opacity:.9}.reserveMapCredit{background:var(--paper);color:var(--muted);padding:6px 10px;font-size:11px;line-height:1.4;display:block}.reserveContact dl{gap:20px;margin:0;display:grid}.reserveContact div{gap:7px;display:grid}.reserveContact dt{color:var(--muted);font-size:11px}.reserveContact dd{margin:0;font-size:15px;line-height:1.7}.reserveContact dd a{font-size:19px;font-weight:600}.reserveContact dd span{color:var(--muted)}.amenityList{flex-wrap:wrap;gap:8px;display:flex}.reserveContact .amenityList span{border:1px solid var(--line);padding:7px 12px;font-size:13px;line-height:1}.programModal{z-index:80;background:#14120f8c;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.programModal.isOpen{display:flex}.modalDialog{z-index:1;background:var(--paper);grid-template-columns:360px minmax(0,1fr);width:min(940px,100%);max-height:86vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #14120f66}.modalDialog>img,.modalDialog>.programImagePlaceholder{object-fit:cover;filter:saturate(.86)contrast(1.04);width:100%;height:100%;min-height:520px}.modalDialog>.modalProgramImage{object-fit:cover;object-position:center;background:var(--ivory)}.modalDialog>.programImagePlaceholder{font-size:15px}.modalContent{padding:34px 36px 36px}.modalTop,.modalTitle{justify-content:space-between;align-items:start;gap:24px;display:flex}.modalTop{margin-bottom:18px}.modalTop span,.modalTitle strong{font-family:var(--font-mono)}.modalBlock ol>li::marker{font-family:var(--font-mono)}.modalTop span{color:var(--row-number);font-size:12px}.modalTop button{border:1px solid var(--line);background:var(--ivory);min-height:34px;color:var(--muted);font-size:24px;line-height:1}.modalTitle{align-items:baseline;margin-bottom:14px}.modalTitle h2{margin:0;font-size:28px;font-weight:800}.modalTitle strong{white-space:nowrap;font-size:20px;font-weight:600}.modalContent>p{color:var(--body);margin:0 0 22px;font-size:15.5px;line-height:1.8}.modalTags{flex-wrap:wrap;gap:7px;margin-bottom:28px;display:flex}.modalTags span{border:1px solid #1c1a1738;padding:6px 11px;font-size:12.5px}.modalBlock{border-top:1px solid var(--ink);margin-bottom:26px;padding-top:20px}.modalBlock h3{margin:0 0 14px;font-size:16px;font-weight:800}.modalBlock ul,.modalBlock ol{color:var(--cocoa);gap:10px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.7;display:grid}.modalBlock ol{gap:15px}.modalBlock li strong,.modalBlock li span{display:block}.modalBlock li strong{margin-bottom:4px}.modalBlock li span{color:var(--row-desc);font-size:13.5px}.modalActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modalActions a{border:1px solid var(--line);justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:700;display:inline-flex}.adminShell{background:var(--paper);grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{background:var(--ink);color:var(--paper);padding:24px 0 40px}.adminBrand{border-bottom:1px solid var(--inverse-line);gap:4px;margin-bottom:18px;padding:0 22px 26px;display:grid}.adminBrand strong{font-size:15px;font-weight:800}.adminBrand span{color:var(--mid);font-family:var(--font-mono);font-size:10.5px}.adminSidebarNav{flex-direction:column;display:flex}.adminNavItem{min-height:44px;color:var(--mid);text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 22px;font-size:14px;font-weight:600;display:flex}.adminNavItem[href]{color:var(--paper);cursor:pointer}.adminNavItem[href]:hover,.adminNavItem[href]:focus-visible{background:var(--forest);color:var(--paper)}.adminNavItemActive{border-left-color:var(--soft);background:var(--forest);color:var(--paper)}.adminNavItemDisabled{cursor:not-allowed}.adminNavItem em{background:var(--forest);min-width:24px;color:var(--paper);font-family:var(--font-mono);text-align:center;padding:2px 6px;font-size:10.5px;font-style:normal}.adminNavItem small{color:var(--mid);font-size:11px;font-weight:600}.adminWorkspace{min-width:0;padding:30px clamp(22px,4vw,40px) 44px}.adminTopbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.adminTopbar h1{margin:0;font-size:24px;font-weight:800}.adminTopbar .monoText{margin-bottom:8px}.adminTopbarActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminTopbarActions a,.adminTopbarActions button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.adminTopbarActions>button{border-color:var(--forest);background:var(--forest);color:var(--paper)}.adminTopbarActions button:disabled{opacity:.58;cursor:not-allowed}.adminContentGrid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:28px;display:grid}.adminContentGrid:not(:has(.adminPreviewPanel)){grid-template-columns:minmax(0,1fr)}.adminContent{min-width:0}.adminHeader{max-width:860px;margin-bottom:42px}.adminHeader a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;margin-bottom:24px;font-weight:700;display:inline-flex}.adminHeaderTop{justify-content:space-between;align-items:center;display:flex}.adminLogoutBtn{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;background:0 0;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.adminLogoutBtn:hover{color:var(--ink);border-color:var(--soft)}.adminPrimaryButton{border:1px solid var(--forest);background:var(--forest);min-height:42px;color:var(--paper);font:inherit;cursor:pointer;padding:0 18px;font-size:13.5px;font-weight:700}.adminPreviewPanel{border:1px solid var(--line);background:var(--ivory);gap:18px;display:grid;position:sticky;top:24px}.adminPreviewHeader{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.adminPreviewHeader a{font-family:var(--font-sans);color:var(--forest);font-size:12px;font-weight:700}.adminPreviewHero{gap:12px;padding:0 14px;display:grid}.adminPreviewHero img{aspect-ratio:4/3;object-fit:cover;width:100%}.adminPreviewHero div,.adminPreviewEvent{gap:6px;display:grid}.adminPreviewHero span,.adminPreviewEvent span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.adminPreviewHero strong{font-size:18px;line-height:1.45}.adminPreviewHero p,.adminPreviewHero small{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.adminPreviewHeroFull img{aspect-ratio:3/4}.adminPreviewEvent{background:var(--ink);color:var(--paper);margin:0 14px;padding:14px 16px}.adminPreviewEvent p{margin:0;font-size:12.5px;line-height:1.55}.adminPreviewStats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.adminPreviewStats div{border-right:1px solid var(--line);gap:6px;padding:14px;display:grid}.adminPreviewStats div:last-child{border-right:0}.adminPreviewStats dt{color:var(--muted);font-size:11.5px}.adminPreviewStats dd{font-family:var(--font-mono);margin:0;font-size:20px;font-weight:600}.adminPreviewReviews,.adminPreviewProgramFeatured,.adminPreviewProgramRows,.adminPreviewRequests,.adminPreviewMetricNote{gap:12px;padding:0 14px;display:grid}.adminPreviewReviews figure,.adminPreviewProgramFeatured article,.adminPreviewProgramRows div,.adminPreviewRequests article,.adminPreviewMetricNote{border:1px solid var(--line);background:var(--paper);min-width:0;margin:0;padding:14px}.adminPreviewReviews figure,.adminPreviewProgramFeatured article,.adminPreviewRequests article,.adminPreviewMetricNote{gap:8px;display:grid}.adminPreviewReviews blockquote{margin:0;font-size:13px;line-height:1.6}.adminPreviewReviews figcaption,.adminPreviewReviews p,.adminPreviewProgramFeatured p,.adminPreviewRequests span,.adminPreviewRequests p,.adminPreviewMetricNote span,.adminPreviewMetricNote p,.adminPreviewEventMobile span,.adminPreviewEventMobile small{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.adminPreviewReviews p{border-top:1px solid var(--line);padding-top:8px}.adminPreviewReviews p span{color:var(--forest);margin-bottom:4px;font-weight:800;display:block}.adminPreviewProgramFeatured img{aspect-ratio:3/2;object-fit:cover;width:100%}.adminPreviewProgramFeatured span,.adminPreviewProgramRows strong{color:var(--forest);font-weight:900}.adminPreviewProgramFeatured strong,.adminPreviewRequests strong,.adminPreviewMetricNote strong,.adminPreviewEventBanner strong,.adminPreviewEventMobile strong{font-size:15px;line-height:1.45}.adminPreviewProgramRows{padding-bottom:14px}.adminPreviewProgramRows div{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.adminPreviewProgramRows img{aspect-ratio:3/2;object-fit:cover;width:58px}.adminPreviewProgramRows span{min-width:0;font-size:12.5px;font-weight:700}.adminPreviewEventBanner,.adminPreviewEventMobile{border:1px solid var(--line);background:var(--paper);gap:10px;margin:0 14px;padding:16px;display:grid}.adminPreviewEventBanner{background:var(--ink);color:var(--paper)}.adminPreviewEventBanner span,.adminPreviewEventBanner p{color:var(--mid);margin:0;font-size:12px;line-height:1.55}.adminPreviewEventBanner em{background:var(--ivory);color:var(--forest);font-family:var(--font-mono);justify-self:start;padding:5px 8px;font-style:normal;font-weight:800}.adminPreviewEventBanner button{width:100%;min-height:42px}.adminPreviewEventMobile{margin-inline:auto;max-width:260px;margin-bottom:14px}.adminPreviewRequests{padding-bottom:14px}.adminPreviewGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px;display:grid}.adminPreviewGallery img{aspect-ratio:3/2;object-fit:cover;width:100%}.adminLoginShell{background:var(--ivory);justify-content:center;align-items:center;min-height:100vh;padding:clamp(24px,5vw,64px);display:flex}.adminLoginCard{background:var(--paper);border:1px solid var(--line);width:100%;max-width:400px;padding:40px}.adminLoginHeader{margin-bottom:28px}.adminLoginBrand{font-family:var(--font-mono);color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.adminLoginHeader .monoText{margin:0 0 8px}.adminLoginHeader h1{margin:0;font-size:22px;font-weight:800}.adminLoginForm{flex-direction:column;gap:18px;display:flex}.adminLoginForm label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.adminLoginForm input{border:1px solid var(--line);background:var(--paper);height:44px;color:var(--ink);padding:0 12px;font-size:15px}.adminLoginForm input:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.adminLoginForm button{border:1px solid var(--forest);background:var(--forest);height:48px;color:var(--paper);cursor:pointer;margin-top:4px;font-size:15px;font-weight:700}.adminLoginForm button:disabled{opacity:.6;cursor:not-allowed}.adminLoginError{border:1px solid var(--line);background:var(--ivory);color:var(--muted);margin:0;padding:12px;font-size:14px}.adminLoginFooter{text-align:center;color:var(--muted);margin-top:20px;font-size:14px}.adminSummary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid}.adminSummary article{background:var(--ivory);align-content:center;gap:10px;min-height:150px;padding:24px;display:grid}.adminSummary span{color:var(--muted);font-size:13px}.adminSummary strong{font-size:clamp(36px,6vw,72px);font-weight:600}.adminPanels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.adminPanel{border:1px solid var(--line);background:var(--ivory);padding:24px}.adminWidePanel{margin-bottom:18px}.adminPanelTitle{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.adminPanelTitle p,.emptyState{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.adminPanelEyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.adminCountBadge{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--forest);font-family:var(--font-mono);align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.adminCountBadgeError{border-color:var(--forest);color:var(--forest)}.adminInlineLink{border:1px solid var(--forest);background:var(--forest);width:fit-content;min-height:42px;color:var(--paper);justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.heroAdminForm{gap:18px;display:grid}.heroLayoutCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.heroLayoutCard{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-content:start;gap:10px;min-height:164px;padding:16px;display:grid}.heroLayoutCardActive{border-width:2px;border-color:var(--forest)}.heroLayoutCard input{width:18px;min-height:18px;accent-color:var(--forest)}.heroLayoutCard strong{font-size:15px}.heroLayoutCard span{color:var(--muted);font-size:12.5px;line-height:1.65}.heroLayoutCard em{color:var(--muted);font-family:var(--font-mono);align-self:end;font-size:11px;font-style:normal}.inlineField{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:12.5px;display:flex}.inlineField input{text-align:center;width:62px}.heroSlideGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.heroSlideGrid label{border:1px solid var(--line);background:var(--paper);gap:8px;padding:10px;display:grid}.heroSlideGrid img{aspect-ratio:4/3;object-fit:cover;width:100%}.heroSlideGrid span,.heroSlideGrid small{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.heroSlideGrid small{color:var(--forest);font-family:var(--font-sans);font-size:12px;font-weight:700}.priceToggleHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminNotice{border-left:3px solid var(--forest);background:var(--paper);color:var(--muted);padding:13px 16px;font-size:13px;line-height:1.7}.heroAdminPreview{margin-top:18px}.heroAdminPreview .adminPanelTitle>span{color:var(--forest);font-family:var(--font-mono);font-size:14px;font-weight:700}.heroPreviewFrame{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) 180px;min-height:220px;display:grid;overflow:hidden}.heroPreviewFrame>div{align-content:center;gap:12px;padding:24px;display:grid}.heroPreviewFrame small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.heroPreviewFrame strong{gap:2px;font-size:26px;line-height:1.12;display:grid}.heroPreviewFrame p{color:var(--muted);margin:0;font-size:13px}.heroPreviewFrame img{object-fit:cover;width:100%;height:100%}.heroPreviewFull{color:var(--paper);grid-template-columns:1fr;position:relative}.heroPreviewFull>div{z-index:1;background:linear-gradient(90deg, var(--ink), transparent);min-height:260px;position:relative}.heroPreviewFull img{opacity:.82;position:absolute;inset:0}.contentRow{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.34fr) 1fr;gap:18px;padding:14px 0;display:grid}.contentRow span{font-weight:800}.contentRow small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.requestList,.reviewAdminRow{gap:12px;display:grid}.requestRow{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.22fr) minmax(0,1fr) 170px 110px;align-items:center;gap:14px;padding:14px 0;display:grid}.requestRow>div,.requestRow p{gap:4px;margin:0;display:grid}.requestRow span,.requestRow small{color:var(--muted);font-size:13px}.inquirySummary strong{font-size:clamp(34px,5vw,54px)}.inquiryRow{grid-template-columns:minmax(140px,.24fr) minmax(0,1fr) 96px 190px}.statusPill{background:var(--paper);color:var(--muted);justify-self:start;padding:6px 9px;font-size:12px;font-weight:800}.statusPill-new{background:var(--forest);color:var(--paper)}.statusPill-confirmed{color:var(--forest)}.inquiryStatusForm{gap:8px;display:grid}.inquiryStatusForm label{margin:0}.inquiryStatusForm button{background:var(--forest);width:100%;color:var(--paper);font-weight:800}.reviewAdminRow{border-top:1px solid var(--line);padding:16px 0}.reviewsAdminForm{gap:18px;display:grid}.reviewTable{border-top:1px solid var(--line);gap:0;display:grid}.reviewTableHeader,.reviewTableRow{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(220px,1.15fr) minmax(190px,.72fr) 96px;align-items:start;gap:14px;padding:14px 0;display:grid}.reviewTableHeader{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:800}.reviewTableRow textarea{resize:vertical}.reviewAuthorFields{gap:10px;display:grid}.switchField{min-height:44px;color:var(--muted);flex-direction:row;align-items:center;gap:8px;display:inline-flex}.switchField input{width:20px;min-height:20px;accent-color:var(--forest)}.switchField span{font-size:12px;font-weight:800}.reviewReplyField{grid-column:2/-1}.reviewPasteGrid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:18px;display:grid}.reviewPasteGrid>div{gap:12px;display:grid}.adminReviewPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminReviewPreviewGrid figure{border:1px solid var(--line);background:var(--paper);align-content:start;gap:12px;margin:0;padding:18px;display:grid}.adminReviewPreviewGrid blockquote{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.adminReviewPreviewGrid figcaption{color:var(--muted);font-size:12px}.adminReviewPreviewGrid p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:10px;font-size:12px;line-height:1.6}.adminReviewPreviewGrid p span{color:var(--forest);margin-bottom:4px;font-weight:800;display:block}.programAdminForm{gap:18px;display:grid}.programAdminSummary{margin-bottom:18px}.programAdminTable{border-top:1px solid var(--line);gap:0;display:grid}.programAdminHeader,.programAdminRow{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(220px,.92fr) 120px minmax(240px,.82fr);align-items:start;gap:14px;padding:14px 0;display:grid}.programAdminHeader{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:800}.programAdminCopy,.programAdminImages{gap:10px;display:grid}.programAdminRow textarea{resize:vertical}.programAdminImages img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);width:112px}.programAdminPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.programAdminPreviewGrid article{border:1px solid var(--line);background:var(--paper);align-content:start;gap:10px;padding:18px;display:grid}.programAdminPreviewGrid img{aspect-ratio:3/2;object-fit:cover;width:100%}.programAdminPreviewGrid strong{font-size:18px}.programAdminPreviewGrid span{color:var(--forest);font-weight:900}.programAdminPreviewGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.toggleRow{flex-direction:row;align-items:center;gap:8px;display:flex}.toggleRow input{width:18px;min-height:18px}.resultAdminGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.resultAdminCard{border:1px solid var(--line);background:var(--paper);align-content:start;padding:12px}.resultAdminCard img,.resultAdminNoImage{aspect-ratio:3/2;object-fit:cover;width:100%}.resultAdminNoImage{border:1px solid var(--line);background:var(--paper);color:var(--muted);place-items:center;font-size:12px;font-weight:700;display:grid}.resultAdminCard>span:not(.toggleRow){margin-top:8px;font-size:13px;line-height:1.45}.resultAdminGrid>button{grid-column:1/-1}.eventAdminForm,.eventCurrentPanel{gap:18px;display:grid}.eventFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.eventPlacementChips{flex-wrap:wrap;gap:10px;display:flex}.eventChip{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.eventChip input{width:16px;min-height:16px;accent-color:var(--forest)}.eventChipActive{border-color:var(--forest);color:var(--ink)}.eventPreviewPanel .adminPanelTitle>span{color:var(--forest);font-family:var(--font-mono);font-size:12px;font-weight:700}.eventDesktopPreview,.eventMobilePreview{border:1px solid var(--line);background:var(--paper);gap:10px;padding:18px;display:grid}.eventDesktopPreview{grid-template-columns:110px minmax(0,1fr) auto;align-items:center}.eventDesktopPreview span,.eventMobilePreview span,.pastEventTable span{color:var(--muted);font-size:12px}.eventDesktopPreview strong,.eventMobilePreview strong{font-size:17px;line-height:1.45}.eventDesktopPreview p,.eventMobilePreview p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.eventDesktopPreview em,.eventMobilePreview small{background:var(--ivory);color:var(--forest);font-family:var(--font-mono);justify-self:start;padding:5px 8px;font-style:normal;font-weight:700}.eventDesktopPreview button,.eventMobilePreview button,.pastEventPanel button{background:var(--forest);color:var(--paper);border:0;font-weight:800}.eventDesktopPreview button{grid-area:1/3/span 3}.eventMobilePreview{max-width:390px;margin-inline:auto}.eventMobilePreview button{width:100%}.eventMetrics{margin-bottom:18px}.eventMetrics strong{font-size:clamp(30px,4vw,46px)}.pastEventTable{border:1px solid var(--line);display:grid}.pastEventTable>div{border-top:1px solid var(--line);grid-template-columns:70px 170px minmax(220px,1fr) 110px 120px 80px;align-items:center;gap:12px;min-width:760px;padding:12px;display:grid}.pastEventTable>div:first-child{background:var(--paper);border-top:0;font-weight:800}.pastEventTable>div span:nth-child(3){color:var(--ink);font-size:13px;line-height:1.45}.settingsForm{gap:18px;display:grid}.settingsPanels{align-items:stretch}.settingsAccountPanel,.settingsUrlCheckPanel,.maintenancePanel,.contentResetPanel{align-content:start;gap:14px;display:grid}.settingsFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settingsUrlCheckPanel>p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.urlCheckResults{gap:8px;display:grid}.urlCheckResults p{border:1px solid var(--line);background:var(--paper);justify-content:space-between;gap:12px;margin:0;padding:10px 12px;font-size:13px;display:flex}.urlCheckResults span{color:var(--muted);font-family:var(--font-mono)}.urlCheckOk strong{color:var(--forest)}.urlCheckFail strong{color:var(--ink)}.adminActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.adminActions a{background:var(--forest);color:var(--paper);font-weight:700}.adminGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.imageSlot{border:1px solid var(--line);background:var(--ivory)}.imageSlot img{aspect-ratio:4/3;object-fit:cover;width:100%}.imageSlotPlaceholder{aspect-ratio:4/3;width:100%;color:var(--muted);border-bottom:1px solid var(--line);place-items:center;display:grid}.imageSlot form{gap:10px;padding:18px;display:grid}.imageSlot h2{margin:0;font-size:22px;font-weight:800}.fileName{color:var(--muted);font-family:var(--font-mono);font-size:12px}.imageHistory{margin-top:24px}.uploadButton{background:var(--paper);font-weight:700;position:relative;overflow:hidden}.uploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (max-width:900px){.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0;height:50px;padding:0 20px;display:flex;overflow:visible}.brandMark{letter-spacing:-.035em;color:var(--ink);flex:none;font-family:inherit;font-size:17px;font-weight:800}.brandDesktop{display:none}.brandMobile{display:block}.navToggle{opacity:0;pointer-events:none;width:0;height:0;display:block;position:absolute}.hamburger{display:flex}.topbar nav{border-bottom:1px solid var(--line);z-index:19;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f3f7;flex-direction:column;padding:8px 20px;display:none;position:absolute;top:50px;left:0;right:0}.topbar nav a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:0 4px;font-size:15px;font-weight:600;display:flex}.topbar nav a:last-child{border-bottom:none}.headerCta{color:inherit;background:0 0;padding:0 4px}.navToggle:checked~nav{display:flex}.phoneLink{display:none}#programs,#reviews,#reserve{scroll-margin-top:56px}.hero,.reserve,.benefitStrip{grid-template-columns:1fr}.hero{min-height:auto}.heroFull{min-height:calc(100vh - 50px)}.heroCopy{padding:28px 18px 42px}.heroFull .heroCopy{width:100%;min-height:calc(100vh - 50px);padding:42px 18px}.heroVisual{border-left:0;border-bottom:1px solid var(--line);order:-1;min-height:auto}.heroFull .heroVisual{border-bottom:0;position:absolute}.heroVisual img{aspect-ratio:4/3;height:auto;max-height:420px;position:relative}.heroFull .heroVisual img{aspect-ratio:auto;height:100%;max-height:none;position:absolute}.heroVisual img:not(:first-child){position:absolute}.statRail,.featuredGrid,.resultGrid,.reviewGrid,.adminSummary,.adminPanels,.heroLayoutCards,.heroSlideGrid,.heroPreviewFrame,.adminGrid,.eventFormGrid,.adminShell,.adminContentGrid{grid-template-columns:1fr}.adminSidebar{padding:18px 0}.adminSidebarNav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adminWorkspace{padding:24px 18px 36px}.adminTopbar{display:grid}.adminTopbarActions{justify-content:flex-start}.adminPreviewPanel{position:static}.eventDesktopPreview{grid-template-columns:1fr}.eventDesktopPreview button{grid-area:auto;width:100%}.pastEventPanel{overflow-x:auto}.featuredProgram:first-child img,.featuredProgram:first-child>.programImagePlaceholder{height:200px}.featuredProgram:nth-child(2){padding-top:0}.featuredProgram:nth-child(2) img,.featuredProgram:nth-child(2)>.programImagePlaceholder{height:180px}.programRows button,.contentRow,.requestRow,.inquiryRow,.resultAdminGrid,.settingsFieldGrid,.reviewTableHeader,.reviewTableRow,.programAdminHeader,.programAdminRow,.reviewPasteGrid,.adminReviewPreviewGrid,.programAdminPreviewGrid{grid-template-columns:1fr;gap:10px}.reviewTableHeader,.programAdminHeader{display:none}.reviewReplyField,.resultCard:first-child{grid-column:auto}.programRows strong{text-align:left}.programImagePlaceholder{aspect-ratio:1;width:100%;height:auto}.sectionHeader{display:grid}.reserve{gap:34px}.reserveMap img{max-height:200px}.reserveFields,.bookingAlternates{grid-template-columns:1fr}.reserveNote{grid-column:auto}.roomGallery{grid-template-columns:repeat(2,1fr)}.roomGallery:has(>:nth-child(3):last-child){grid-template-columns:1fr}.founderProfile,.modalDialog{grid-template-columns:1fr}.founderProfile{padding:0}.founderImagePlaceholder{aspect-ratio:auto;height:132px;min-height:132px;padding:18px}.founderProfile>div:not(.founderImagePlaceholder){padding:36px 18px 46px}.programModal{align-items:start;padding:18px;overflow:auto}.modalDialog>img,.modalDialog>.programImagePlaceholder{aspect-ratio:1;min-height:auto}.modalContent{padding:26px 20px 28px}.modalTitle,.modalActions{grid-template-columns:1fr;display:grid}}.modalDialogNoImage{grid-template-columns:minmax(0,1fr)}@media (min-width:700px) and (max-width:1024px){.heroVisual{align-self:start;min-height:auto}.heroVisual img{aspect-ratio:4/3;height:auto;max-height:420px}.heroFull .heroVisual{min-height:100%}.heroFull .heroVisual img{aspect-ratio:auto;height:100%;max-height:none}}@media (min-width:600px) and (max-width:900px) and (max-height:900px){.heroVisual img{max-height:280px}.heroCopy{padding:16px 18px 24px}.heroCopy>p:not(.monoText){margin:10px 0 14px}.priceBox{margin-bottom:14px}}@media (max-width:900px) and (max-height:500px) and (orientation:landscape){.heroVisual img{max-height:50vh}.heroCopy{padding:12px 18px 16px}.heroCopy>p:not(.monoText){margin:6px 0 10px}.priceBox{margin-bottom:10px}}
