/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.block\!{display:block!important}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1f1e1b;--muted:#78746d;--line:#e9e5dd;--paper:#f6f4ef;--white:#fff;--gold:#ad8a52;--gold-light:#e2c994}*{box-sizing:border-box}html{background:#ebe8e1}body{color:var(--ink);font-family:var(--font-geist-sans), "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;background:#ebe8e1;margin:0}a{color:inherit;text-decoration:none}.brandMain{color:#25231f;background:#f5f1e9;min-height:100vh;overflow:hidden}.brandHeader{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(100% - 48px,1180px);height:94px;margin:0 auto;display:grid}.brandLogo{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brandLogo img{object-fit:cover;border-radius:13px;width:44px;height:44px;box-shadow:0 7px 18px #4336201f}.brandLogo span{flex-direction:column;gap:3px;display:flex}.brandLogo b{letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.brandLogo small{color:#9a7a49;letter-spacing:.18em;font-size:8px;font-weight:700}.brandHeader nav{color:#706b62;align-items:center;gap:24px;font-size:13px;font-weight:650;display:flex}.brandHeader nav a{transition:color .18s}.brandHeader nav a:hover{color:#9b7134}.headerReservation{color:#2c2923;border:1px solid #2c2923;border-radius:999px;justify-self:end;padding:12px 19px;font-size:12px;font-weight:800;transition:background .18s,color .18s}.headerReservation:hover{color:#fff;background:#2c2923}.brandHero{color:#fff;background:linear-gradient(135deg,#ffffff09,#0000 48%),#25241f;border-radius:34px;align-items:center;width:min(100% - 48px,1180px);min-height:650px;margin:0 auto;padding:82px 7.5%;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #2f2a202e}.brandHero:before,.brandHero:after{content:"";border:1px solid #e5c99121;border-radius:50%;position:absolute}.brandHero:before{width:520px;height:520px;top:-160px;right:-150px;box-shadow:0 0 0 55px #ffffff03}.brandHero:after{width:280px;height:280px;bottom:-200px;right:21%}.heroGlow{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.heroGlowOne{background:radial-gradient(circle,#c1914e24,#0000 68%);width:340px;height:340px;top:9%;right:5%}.heroGlowTwo{background:radial-gradient(circle,#ddc59714,#0000 70%);width:260px;height:260px;bottom:-21%;left:20%}.brandHeroInner{z-index:2;width:min(100%,700px);position:relative}.brandEyebrow{color:#d4b274;letter-spacing:.25em;margin:0 0 24px;font-size:11px;font-weight:800}.brandHero h1{letter-spacing:-.065em;margin:0;font-size:clamp(44px,6vw,78px);line-height:1.12}.brandHero h1 em{color:#ddc08b;font-family:Georgia,Noto Serif KR,serif;font-style:normal;font-weight:500}.brandHeroCopy{color:#c9c5bc;margin:28px 0 0;font-size:15px;line-height:1.9}.brandHeroActions{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.brandPrimaryAction,.brandSecondaryAction{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.brandPrimaryAction{color:#28251f;background:#dec28c;gap:24px}.brandPrimaryAction span{font-size:18px}.brandSecondaryAction{color:#fff;border:1px solid #ffffff40}.brandRegion{color:#858076;letter-spacing:.2em;align-items:center;gap:13px;margin-top:62px;font-size:8px;font-weight:800;display:flex}.brandRegion i{background:#b08a51;border-radius:50%;width:3px;height:3px}.brandHeroCard{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #dcc4973d;border-radius:26px;flex-direction:column;justify-content:space-between;width:280px;height:230px;padding:25px;display:flex;position:absolute;bottom:55px;right:7%;transform:rotate(-2deg)}.heroCardMark{color:#ddc08b;border:1px solid #dec28d59;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid}.brandHeroCard span{color:#b09363;letter-spacing:.15em;font-size:8px;font-weight:800}.brandHeroCard strong{margin-top:8px;font-family:Georgia,Noto Serif KR,serif;font-size:16px;font-weight:500;line-height:1.65;display:block}.brandHeroCard small{color:#7f7a71;letter-spacing:.08em;font-size:8px}.brandQuick{z-index:3;background:#fffffff5;border:1px solid #e4ded2;border-radius:22px;grid-template-columns:repeat(7,1fr);width:min(100% - 48px,1180px);margin:-32px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 45px #372e2017}.portfolioPage{color:#f4f0e8;background:#171715;min-height:100vh;padding-bottom:0;overflow:hidden}.portfolioHeader{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:32px;width:min(100% - 56px,1280px);height:96px;margin:0 auto;display:flex}.portfolioLogo{align-items:center;gap:13px;display:inline-flex}.portfolioLogo>span{color:#dfbd80;border:1px solid #dec08b7a;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:23px;font-style:italic;display:grid}.portfolioLogo>div{flex-direction:column;gap:3px;display:flex}.portfolioLogo strong{letter-spacing:.17em;font-family:Georgia,serif;font-size:17px;font-weight:500}.portfolioLogo small{color:#8f897f;letter-spacing:.22em;font-size:12px}.portfolioHeader nav{color:#bbb5aa;align-items:center;gap:30px;font-size:14px;display:flex}.portfolioHeader nav a{transition:color .2s}.portfolioHeader nav a:hover{color:#e1bf83}.portfolioHeader .portfolioBook{color:#e1bf83;border:1px solid #d5b576;border-radius:999px;padding:11px 18px;font-weight:750}.portfolioHero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:center;gap:clamp(42px,7vw,105px);width:min(100% - 56px,1280px);min-height:720px;margin:0 auto;padding:64px 0 110px;display:grid}.portfolioHeroImage{background:#25231f;min-height:610px;position:relative;overflow:hidden}.portfolioHeroImage:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0c0c0b7a);position:absolute;inset:0}.portfolioHeroImage img{object-fit:cover;object-position:center 43%;width:100%;height:100%;position:absolute}.portfolioHeroImage>span{z-index:2;color:#e8d7b6;letter-spacing:.19em;font-size:12px;font-weight:750;position:absolute;bottom:22px;left:25px}.portfolioHeroCopy>p:first-child,.portfolioStoryHeading>p,.portfolioClosing>div>p{color:#b9955a;letter-spacing:.22em;margin:0 0 22px;font-size:13px;font-weight:800}.portfolioHeroCopy h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,7vw,94px);line-height:1.08}.portfolioHeroCopy h1 em{color:#dfbd80;font-family:Georgia,Noto Serif KR,serif;font-style:normal;font-weight:500}.portfolioHeroCopy>div{color:#8f897f;letter-spacing:.16em;align-items:center;gap:13px;margin-top:35px;font-size:12px;font-weight:750;display:flex}.portfolioHeroCopy>div i{background:#a27f47;border-radius:50%;width:4px;height:4px}.portfolioHeroCopy .portfolioIntro{color:#b8b2a8;max-width:460px;margin:35px 0 0;font-size:17px;line-height:1.9}.portfolioStory{border-top:1px solid #ffffff1a;width:min(100% - 56px,1180px);margin:0 auto;padding:100px 0 140px}.portfolioStoryHeading{max-width:640px;margin-bottom:62px}.portfolioStoryHeading>p{margin-bottom:15px}.portfolioStoryHeading h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,62px)}.portfolioStoryHeading>span{color:#aaa49a;margin-top:20px;font-size:16px;line-height:1.8;display:block}.portfolioGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.portfolioPhoto{background:#24231f;margin:0;position:relative;overflow:hidden}.portfolioPhoto.wide{aspect-ratio:4/3;grid-column:1/9}.portfolioPhoto.tall{aspect-ratio:2/3;grid-column:span 4}.portfolioPhoto.portrait{aspect-ratio:4/5;grid-column:span 6}.portfolioPhoto:nth-child(3){margin-top:120px}.portfolioPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.portfolioPhoto:hover img{transform:scale(1.025)}.portfolioPhoto figcaption{color:#f0e9dc;background:linear-gradient(#0000,#0a0a099e);justify-content:space-between;align-items:end;padding:45px 20px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.portfolioPhoto figcaption span{font-family:Georgia,serif;font-size:18px}.portfolioPhoto figcaption b{letter-spacing:.18em;font-size:12px}.portfolioClosing{color:#24221e;background:#e8dfd0;justify-content:space-between;align-items:center;gap:50px;width:min(100% - 56px,1180px);min-height:430px;margin:0 auto;padding:75px;display:flex}.portfolioClosing>div>p{color:#8c6835;margin-bottom:17px}.portfolioClosing h2{letter-spacing:-.06em;margin:0;font-size:clamp(36px,5vw,60px);line-height:1.3}.portfolioClosingActions{gap:11px;min-width:275px;display:grid}.portfolioClosingActions a{border:1px solid #2c2924;border-radius:999px;justify-content:center;align-items:center;min-height:55px;padding:0 22px;font-size:15px;font-weight:800;display:flex}.portfolioClosingActions a:first-child{color:#e6ca95;background:#292722}.portfolioFooter{color:#77736c;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;width:min(100% - 56px,1180px);min-height:150px;margin:0 auto;font-size:13px;display:grid}.portfolioFooter>a{color:#c8ad78;letter-spacing:.16em;font-family:Georgia,serif;font-size:18px}.portfolioFooter>p{text-align:center;margin:0}.portfolioFooter>span{justify-self:end}.portfolioMobileActions{display:none}@media (width<=900px){.portfolioHero{grid-template-columns:1.1fr .9fr;gap:36px}.portfolioHeroImage{min-height:560px}.portfolioClosing{padding:55px}}@media (width<=680px){.portfolioPage{padding-bottom:78px}.portfolioHeader{width:calc(100% - 36px);height:78px}.portfolioLogo>span{width:38px;height:38px;font-size:20px}.portfolioLogo strong{font-size:14px}.portfolioLogo small{font-size:12px}.portfolioHeader nav>a:not(.portfolioBook){display:none}.portfolioHeader .portfolioBook{padding:10px 14px;font-size:14px}.portfolioHero{flex-direction:column;gap:0;width:100%;min-height:0;padding:0 0 78px;display:flex}.portfolioHeroImage{width:100%;min-height:66vh}.portfolioHeroImage>span{font-size:12px;bottom:17px;left:18px}.portfolioHeroCopy{width:calc(100% - 40px);padding-top:43px}.portfolioHeroCopy>p:first-child,.portfolioStoryHeading>p,.portfolioClosing>div>p{font-size:12px}.portfolioHeroCopy h1{font-size:52px}.portfolioHeroCopy>div{flex-wrap:wrap;margin-top:25px;font-size:12px}.portfolioHeroCopy .portfolioIntro{margin-top:27px;font-size:16px}.portfolioStory{width:calc(100% - 32px);padding:70px 0 90px}.portfolioStoryHeading{margin-bottom:36px}.portfolioStoryHeading h2{font-size:39px}.portfolioStoryHeading>span{font-size:16px}.portfolioGrid{grid-template-columns:1fr 1fr;gap:8px}.portfolioPhoto.wide{aspect-ratio:4/3;grid-column:1/3}.portfolioPhoto.tall,.portfolioPhoto.portrait{aspect-ratio:2/3;grid-column:span 1}.portfolioPhoto:nth-child(3){margin-top:52px}.portfolioPhoto figcaption{padding:35px 11px 11px}.portfolioPhoto figcaption span{font-size:15px}.portfolioPhoto figcaption b{font-size:12px}.portfolioClosing{flex-direction:column;justify-content:center;align-items:flex-start;width:calc(100% - 32px);min-height:470px;padding:42px 24px}.portfolioClosing h2{font-size:38px}.portfolioClosingActions{width:100%;min-width:0}.portfolioClosingActions a{font-size:14px}.portfolioFooter{grid-template-columns:1fr;align-content:center;gap:14px;width:calc(100% - 36px);min-height:180px;font-size:12px}.portfolioFooter>p{text-align:left}.portfolioFooter>span{justify-self:start}.portfolioMobileActions{z-index:60;height:calc(68px + env(safe-area-inset-bottom));padding:9px 12px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171715f0;border-top:1px solid #ffffff1f;grid-template-columns:.7fr 1fr 1.2fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.portfolioMobileActions a{color:#c7c0b5;background:#2c2a26;border-radius:12px;place-items:center;font-size:14px;font-weight:800;display:grid}.portfolioMobileActions a:last-child{color:#201f1c;background:#d7b778}}.portfolioIndexHero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:60px;width:min(100% - 56px,1180px);min-height:470px;margin:0 auto;padding:92px 0 78px;display:grid}.portfolioIndexHero>div:first-child>p,.portfolioSectionTitle>p,.dadaepoHeroCopy>p,.dadaepoStoryHeading>p{color:#bb965c;letter-spacing:.22em;margin:0 0 20px;font-size:13px;font-weight:800}.portfolioIndexHero h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7vw,88px);line-height:1.09}.portfolioIndexHero h1 em{color:#dfbd80;font-family:Georgia,Noto Serif KR,serif;font-style:normal;font-weight:500}.portfolioIndexIntro>p{color:#b6b0a6;margin:0;font-size:16px;line-height:1.9}.portfolioIndexIntro dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:42px 0 0;display:grid}.portfolioIndexIntro dl>div{border-top:1px solid #ffffff29;padding-top:17px}.portfolioIndexIntro dt{color:#77736c;letter-spacing:.16em;font-size:12px;font-weight:800}.portfolioIndexIntro dd{color:#dec184;margin:10px 0 0;font-family:Georgia,serif;font-size:27px}.portfolioLocations{border-top:1px solid #ffffff1a;width:min(100% - 56px,1180px);margin:0 auto;padding:70px 0 140px}.portfolioSectionTitle{margin-bottom:42px}.portfolioSectionTitle>p{margin-bottom:13px}.portfolioSectionTitle h2{letter-spacing:-.05em;margin:0;font-size:clamp(33px,4vw,48px)}.portfolioLocationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolioLocationCard{isolation:isolate;background:#27251f;min-height:650px;display:block;position:relative;overflow:hidden}.portfolioLocationGrid .portfolioLocationCard{min-height:570px}.portfolioLocationGrid>.portfolioLocationCard:last-child:nth-child(odd){grid-column:1/-1;min-height:560px}.hwamyeongCategoryCard .portfolioLocationBottom h3{font-size:clamp(40px,5vw,62px)}.portfolioLocationCard>img{z-index:-2;object-fit:cover;object-position:center 54%;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s;position:absolute;inset:0}.portfolioLocationShade{z-index:-1;background:linear-gradient(#0d0e0d4d 0%,#0d0e0d0d 42%,#0d0e0dc7 100%);position:absolute;inset:0}.portfolioLocationCard:hover>img{filter:saturate(1.06);transform:scale(1.025)}.portfolioLocationTop,.portfolioLocationBottom{justify-content:space-between;gap:24px;padding:34px 38px;display:flex;position:absolute;left:0;right:0}.portfolioLocationTop{color:#f0e8d8;letter-spacing:.18em;font-size:12px;font-weight:800;top:0}.portfolioLocationTop span:last-child{letter-spacing:0;font-family:Georgia,serif;font-size:19px}.portfolioLocationBottom{align-items:end;bottom:0}.portfolioLocationBottom h3{letter-spacing:-.06em;margin:0;font-size:clamp(44px,6vw,76px);line-height:1}.portfolioLocationBottom p{color:#d7d0c5;margin:15px 0 0;font-size:16px}.portfolioLocationMore{color:#f0e8d8;letter-spacing:.13em;border-bottom:1px solid #ffffffb3;justify-content:space-between;align-items:center;gap:28px;min-width:150px;padding-bottom:7px;font-size:12px;font-weight:800;display:flex}.portfolioLocationMore b{font-size:24px;font-weight:400}.dadaepoHero{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(48px,8vw,120px);width:min(100% - 56px,1180px);min-height:760px;margin:0 auto;padding:64px 0 120px;display:grid}.dadaepoHeroCopy>a{color:#8d887f;margin-bottom:74px;font-size:14px;display:inline-flex}.dadaepoHeroCopy>p{margin-bottom:15px}.dadaepoHeroCopy h1{letter-spacing:-.08em;margin:0;font-size:clamp(66px,8vw,108px);line-height:1}.dadaepoHeroMeta{color:#807b73;letter-spacing:.16em;flex-wrap:wrap;align-items:center;gap:12px;margin-top:31px;font-size:12px;font-weight:800;display:flex}.dadaepoHeroMeta i{background:#a9844a;border-radius:50%;width:4px;height:4px}.dadaepoHeroCopy .dadaepoIntro{color:#b8b2a8;letter-spacing:0;margin:35px 0 0;font-size:17px;font-weight:400;line-height:1.9}.dadaepoHeroImage{background:#292721;height:650px;margin:0;position:relative;overflow:hidden}.dadaepoHeroImage:after{content:"";background:linear-gradient(#0000 70%,#0d0d0c80);position:absolute;inset:0}.dadaepoHeroImage img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.dadaepoHeroImage figcaption{z-index:2;color:#eee5d4;letter-spacing:.16em;justify-content:space-between;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:20px;left:25px;right:25px}.dadaepoStory{border-top:1px solid #ffffff1a;width:min(100% - 56px,1180px);margin:0 auto;padding:104px 0 150px}.dadaepoStoryHeading{max-width:650px;margin-bottom:68px}.dadaepoStoryHeading>p{margin-bottom:15px}.dadaepoStoryHeading h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,66px);line-height:1.25}.dadaepoStoryHeading>span{color:#aaa49a;margin-top:20px;font-size:16px;line-height:1.8;display:block}.dadaepoGallery{grid-template-columns:1fr;align-items:start;gap:28px;width:min(100%,880px);margin:0 auto;display:grid}.dadaepoPhoto{background:#292721;margin:0;position:relative;overflow:hidden}.dadaepoPhoto.landscape{grid-column:1}.dadaepoPhoto img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.dadaepoPhoto:hover img{transform:scale(1.02)}.dadaepoPhoto figcaption{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11111033;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:13px;display:grid;position:absolute;bottom:14px;right:16px}.dadaepoClosing{margin-bottom:0}.militaryPortfolio{background:#101010}.militaryPortfolio .portfolioHeader{border-bottom-color:#ffffff24}.militaryCategoryCard>img,.militaryPortfolio img{filter:grayscale()contrast(1.04)}.militaryCategoryCard:hover>img{filter:grayscale()contrast(1.08)}.militaryPortfolio .portfolioLogo>span,.militaryPortfolio .portfolioBook{color:#edede8;border-color:#ebebe68c}.militaryPortfolio .dadaepoHeroCopy>p,.militaryPortfolio .dadaepoStoryHeading>p{color:#a9a9a4}.militaryHero .dadaepoHeroCopy h1{font-size:clamp(56px,6.8vw,90px)}.militaryHeroImage{background:#050505}.militaryHeroImage img{object-position:center 45%}.militaryPortfolio .dadaepoPhoto{background:#050505}.militaryGallery{grid-template-columns:1fr}.militaryClosing{background:#d9d9d5}.ecoparkPortfolio{background:#141611}.ecoparkPortfolio .portfolioHeader{border-bottom-color:#e0e5cf24}.ecoparkPortfolio .dadaepoHeroCopy>p,.ecoparkPortfolio .dadaepoStoryHeading>p{color:#b1a66f}.ecoparkHero .dadaepoHeroCopy h1{font-size:clamp(48px,5.5vw,78px);line-height:1.12}.ecoparkHeroImage{background:#20251b}.ecoparkHeroImage img{object-position:center 46%}.ecoparkPortfolio .dadaepoPhoto{background:#20251b}.ecoparkClosing{background:#dde0d4}.studioPortfolio{background:#181613}.studioPortfolio .portfolioHeader{border-bottom-color:#eedfc426}.studioPortfolio .dadaepoHeroCopy>p,.studioPortfolio .dadaepoStoryHeading>p{color:#c4a36e}.studioHero .dadaepoHeroCopy h1{font-size:clamp(58px,7vw,94px)}.studioHeroImage{background:#d8ccb7}.studioHeroImage img{object-position:center 42%}.studioPortfolio .dadaepoPhoto{background:#ded5c6}.studioClosing{background:#eee6d9}.eliaCategoryCard .portfolioLocationBottom h3{font-size:clamp(36px,4.7vw,61px);line-height:1.12}.eliaPortfolio{background:#161719}.eliaPortfolio .portfolioHeader{border-bottom-color:#dfe7ea26}.eliaPortfolio .dadaepoHeroCopy>p,.eliaPortfolio .dadaepoStoryHeading>p{color:#b9a06c}.eliaHero .dadaepoHeroCopy h1{font-size:clamp(64px,8vw,104px)}.eliaHeroImage{background:#cfd8d8}.eliaHeroImage img{object-position:center}.eliaPortfolio .dadaepoPhoto{background:#d9dedc}.eliaClosing{background:#e5e6e1}.cityPortfolio{background:#171613}.cityPortfolio .portfolioHeader{border-bottom-color:#ebd5ab24}.cityPortfolio .dadaepoHeroCopy>p,.cityPortfolio .dadaepoStoryHeading>p{color:#c39a5a}.cityHero .dadaepoHeroCopy h1{font-size:clamp(72px,9vw,116px)}.cityHeroImage{background:#8d775f}.cityHeroImage img{object-position:center 42%}.cityPortfolio .dadaepoPhoto{background:#29251f}.cityClosing{background:#e4dac9}.nightCategoryCard>img{filter:saturate(.88)contrast(1.04)}.nightCategoryCard:hover>img{filter:saturate()contrast(1.06)}.nightPortfolio{background:#0d1015}.nightPortfolio .portfolioHeader{border-bottom-color:#809ab933}.nightPortfolio .dadaepoHeroCopy>p,.nightPortfolio .dadaepoStoryHeading>p{color:#cf8c6b}.nightHero .dadaepoHeroCopy h1{font-size:clamp(72px,9vw,116px)}.nightHeroImage{background:#171c25}.nightHeroImage img{object-position:center 46%}.nightPortfolio .dadaepoPhoto{background:#111722}.nightClosing{background:#d7d8db}@media (width<=900px){.portfolioIndexHero{grid-template-columns:1.2fr .8fr;gap:35px}.portfolioLocationCard{min-height:560px}.portfolioLocationGrid .portfolioLocationCard{min-height:500px}.dadaepoHero{grid-template-columns:.7fr 1.3fr;gap:40px}.dadaepoHeroImage{height:590px}}@media (width<=680px){.portfolioIndexHero{grid-template-columns:1fr;align-items:start;gap:42px;width:calc(100% - 40px);min-height:430px;padding:65px 0 55px}.portfolioIndexHero>div:first-child>p,.portfolioSectionTitle>p,.dadaepoHeroCopy>p,.dadaepoStoryHeading>p{font-size:12px}.portfolioIndexHero h1{font-size:49px}.portfolioIndexIntro>p{font-size:16px}.portfolioIndexIntro dl{margin-top:28px}.portfolioLocations{width:calc(100% - 32px);padding:58px 0 90px}.portfolioSectionTitle{margin-bottom:28px}.portfolioSectionTitle h2{font-size:34px}.portfolioLocationGrid{grid-template-columns:1fr;gap:12px}.portfolioLocationCard{min-height:510px}.portfolioLocationGrid .portfolioLocationCard{min-height:500px}.portfolioLocationGrid>.portfolioLocationCard:last-child:nth-child(odd){grid-column:auto;min-height:500px}.hwamyeongCategoryCard .portfolioLocationBottom h3{font-size:40px}.eliaCategoryCard .portfolioLocationBottom h3{font-size:38px}.portfolioLocationCard>img{object-position:55% center}.portfolioLocationTop,.portfolioLocationBottom{padding:22px 20px}.portfolioLocationBottom{flex-direction:column;align-items:flex-start;gap:22px}.portfolioLocationBottom h3{font-size:49px}.portfolioLocationBottom p{font-size:15px}.portfolioLocationMore{width:100%;min-width:0}.dadaepoHero{flex-direction:column-reverse;align-items:stretch;gap:0;width:100%;min-height:0;padding:0 0 80px;display:flex}.dadaepoHeroImage{width:100%;height:67vh;min-height:540px}.dadaepoHeroImage figcaption{font-size:12px;bottom:15px;left:17px;right:17px}.dadaepoHeroCopy{width:calc(100% - 40px);margin:0 auto;padding-top:45px}.dadaepoHeroCopy>a{margin-bottom:46px;font-size:14px}.dadaepoHeroCopy h1{font-size:68px}.militaryHero .dadaepoHeroCopy h1{font-size:58px}.ecoparkHero .dadaepoHeroCopy h1{font-size:48px}.studioHero .dadaepoHeroCopy h1{font-size:58px}.eliaHero .dadaepoHeroCopy h1{font-size:62px}.cityHero .dadaepoHeroCopy h1,.nightHero .dadaepoHeroCopy h1{font-size:68px}.dadaepoHeroMeta{margin-top:24px}.dadaepoHeroCopy .dadaepoIntro{margin-top:28px;font-size:16px}.dadaepoStory{width:calc(100% - 24px);padding:72px 0 95px}.dadaepoStoryHeading{width:calc(100% - 16px);margin:0 auto 38px}.dadaepoStoryHeading h2{font-size:39px}.dadaepoStoryHeading>span{font-size:16px}.dadaepoGallery{grid-template-columns:1fr;gap:12px;width:100%}.militaryGallery{grid-template-columns:1fr}.dadaepoPhoto figcaption{width:30px;height:30px;font-size:12px;bottom:8px;right:9px}}.brandQuick>a{border-right:1px solid #ebe6dc;align-items:center;gap:12px;min-width:0;padding:20px 18px;transition:background .18s;display:flex}.brandQuick>a:last-child{border-right:0}.brandQuick>a:hover{background:#fbf7ef}.quickIcon{color:#ddc08b;background:#2b2924;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:12px;display:grid}.quickIcon.partner{color:#fff;background:#ad8a52;font-size:10px;font-weight:800}.quickIcon.kakao{color:#282316;background:#fee500;font-family:inherit;font-weight:900}.quickIcon.soomgo{color:#fff;background:#16a085;font-family:inherit;font-size:10px;font-weight:900}.quickIcon.instagram{color:#fff;background:linear-gradient(135deg,#833ab4,#fd1d1d 58%,#fcb045);font-family:inherit;font-size:9px;font-weight:900}.brandQuick>a>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.brandQuick small{color:#ae8a53;letter-spacing:.12em;font-size:7px;font-weight:850}.brandQuick strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.brandQuick b{color:#b8b0a4;font-size:16px}.brandIntro,.brandPackages,.brandProcess,.brandFinalCta,.brandFooter{width:min(100% - 48px,1080px);margin-inline:auto}.brandIntro{grid-template-columns:.9fr 1.1fr;gap:12%;padding:130px 0 120px;display:grid}.brandSectionTitle p,.brandSectionHeading p{color:#a47e44;letter-spacing:.2em;margin:0 0 15px;font-size:9px;font-weight:850}.brandSectionTitle h2,.brandSectionHeading h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.3}.brandIntroCopy{padding-top:5px}.brandIntroCopy>p{color:#746f67;margin:0 0 14px;font-size:14px;line-height:1.9}.brandIntroCopy>div{border-top:1px solid #ded7ca;grid-template-columns:repeat(3,1fr);margin-top:34px;padding-top:27px;display:grid}.brandIntroCopy span{flex-direction:column;gap:6px;display:flex}.brandIntroCopy b{color:#9a7138;font-family:Georgia,serif;font-size:25px;font-weight:500}.brandIntroCopy small{color:#8a857d;font-size:10px}.brandPackages{border-top:1px solid #ded8cd;padding:100px 0}.brandSectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.brandSectionHeading span{color:#8e8980;max-width:380px;font-size:11px;line-height:1.7}.brandPackageGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.brandPackageGrid article{background:#ffffff8f;border:1px solid #dfd8cc;border-radius:23px;padding:29px;transition:transform .2s,box-shadow .2s,background .2s}.brandPackageGrid article:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 38px #3d332414}.brandPackageGrid article>p{color:#a67d42;letter-spacing:.18em;margin:0 0 17px;font-size:8px;font-weight:850}.packageNameRow{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.packageNameRow h3{letter-spacing:-.04em;margin:0;font-size:20px}.packageNameRow strong{color:#916933;white-space:nowrap;font-family:Georgia,serif;font-size:18px;font-weight:500}.brandPackageGrid ul{border-block:1px solid #e5dfd5;gap:9px;margin:22px 0;padding:19px 0;list-style:none;display:grid}.brandPackageGrid li{color:#777269;font-size:11px}.brandPackageGrid li:before{content:"·";color:#b08a51;margin-right:8px}.brandPackageGrid article>a{justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.brandPackageGrid article>a span{color:#aa895b;font-size:17px}.brandProcess{border-top:1px solid #ded8cd;padding:110px 0 125px}.brandStepGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.brandStepGrid article{background:#eae3d7;border-radius:20px;flex-direction:column;min-height:210px;padding:25px 22px;display:flex}.brandStepGrid article:nth-child(2n){color:#fff;background:#2c2a25}.brandStepGrid span{color:#a67d42;font-family:Georgia,serif;font-size:13px}.brandStepGrid h3{margin:auto 0 10px;font-size:16px}.brandStepGrid p{color:#827b70;margin:0;font-size:10px;line-height:1.7}.brandStepGrid article:nth-child(2n) p{color:#aaa49a}.brandFinalCta{text-align:center;color:#fff;background:radial-gradient(circle at 15% 0,#d3aa651f,#0000 30%),radial-gradient(circle at 92% 100%,#d3aa651a,#0000 33%),#27251f;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:76px 25px;display:flex}.brandFinalCta>p{color:#c5a56f;letter-spacing:.22em;margin:0 0 19px;font-size:9px;font-weight:850}.brandFinalCta h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(31px,4vw,47px);font-weight:500;line-height:1.42}.brandFinalCta>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.brandFinalCta a{border-radius:999px;justify-content:center;align-items:center;min-height:49px;padding:0 21px;font-size:12px;font-weight:800;display:inline-flex}.brandFinalCta a:first-child{color:#29261f;background:#ddc08b}.brandFinalCta a:last-child{color:#fff;border:1px solid #ffffff3b}.brandCancellationNotice{color:#aaa49a;margin-top:20px;font-size:10px;line-height:1.6}.brandFooter{grid-template-columns:1fr auto;align-items:center;gap:26px;padding:65px 0 42px;display:grid}.brandFooterLinks{color:#777168;flex-wrap:wrap;justify-content:flex-end;gap:24px;font-size:11px;display:flex}.brandFooter>p{color:#aaa298;letter-spacing:.08em;grid-column:1/3;margin:12px 0 0;font-size:8px}.brandMobileActions{display:none}@media (width<=900px){.brandHero{min-height:610px;padding:64px 7%}.brandHeroCard{opacity:.8;width:230px;right:5%}.brandHeroInner{width:68%}.brandQuick{grid-template-columns:repeat(2,1fr)}.brandQuick>a{border-bottom:1px solid #ebe6dc}.brandQuick>a:nth-child(2n){border-right:0}.brandQuick>a:last-child:nth-child(odd){grid-column:1/-1}.brandQuick>a:last-child{border-bottom:0;border-right:0}}@media (width<=680px){.brandMain{padding-bottom:76px}.brandHeader{grid-template-columns:1fr auto;width:calc(100% - 32px);height:78px}.brandLogo img{border-radius:11px;width:38px;height:38px}.brandLogo b{font-size:13px}.brandLogo small{font-size:6px}.brandHeader nav{display:none}.headerReservation{padding:10px 14px;font-size:10px}.brandHero{border-radius:27px;align-items:flex-start;width:calc(100% - 24px);min-height:570px;padding:55px 27px}.brandHeroInner{width:100%}.brandEyebrow{margin-bottom:20px;font-size:8px}.brandHero h1{font-size:43px;line-height:1.18}.brandHeroCopy{margin-top:23px;font-size:12px;line-height:1.8}.brandHeroCopy br{display:none}.brandHeroActions{margin-top:31px}.brandPrimaryAction,.brandSecondaryAction{min-height:48px;padding:0 17px;font-size:10px}.brandRegion{gap:8px;margin-top:33px;font-size:6px}.brandHeroCard{width:190px;height:150px;padding:17px;bottom:22px;right:22px;transform:rotate(-2deg)}.heroCardMark{width:31px;height:31px;font-size:16px}.brandHeroCard strong{margin-top:4px;font-size:11px;line-height:1.45}.brandHeroCard small{display:none}.brandQuick{border-radius:19px;grid-template-columns:1fr;width:calc(100% - 46px);margin-top:-22px}.brandQuick>a{border-bottom:1px solid #ebe6dc;border-right:0;padding:15px}.brandQuick>a:last-child{border-bottom:0}.quickIcon{border-radius:10px;width:34px;height:34px}.brandIntro,.brandPackages,.brandProcess,.brandFinalCta,.brandFooter{width:calc(100% - 40px)}.brandIntro{grid-template-columns:1fr;gap:31px;padding:90px 0 80px}.brandSectionTitle h2,.brandSectionHeading h2{font-size:30px}.brandIntroCopy>p{font-size:12px}.brandIntroCopy>div{gap:7px;margin-top:25px;padding-top:22px}.brandIntroCopy b{font-size:20px}.brandIntroCopy small{font-size:8px}.brandPackages,.brandProcess{padding:78px 0}.brandSectionHeading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:29px}.brandPackageGrid{grid-template-columns:1fr}.brandPackageGrid article{padding:23px}.packageNameRow h3{font-size:17px}.packageNameRow strong{font-size:16px}.brandStepGrid{grid-template-columns:repeat(2,1fr)}.brandStepGrid article{min-height:170px;padding:20px 17px}.brandStepGrid h3{font-size:13px}.brandStepGrid p{font-size:8px}.brandFinalCta{border-radius:26px;min-height:390px;padding:55px 24px}.brandFinalCta h2{font-size:29px}.brandFinalCta a{min-height:46px;padding:0 16px;font-size:10px}.brandFooter{grid-template-columns:1fr;padding:52px 0 28px}.brandFooterLinks{justify-content:flex-start;gap:15px 20px}.brandFooter>p{grid-column:1}.brandMobileActions{z-index:40;height:calc(68px + env(safe-area-inset-bottom));padding:9px 12px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-top:1px solid #d8d1c5e0;grid-template-columns:.62fr .72fr .72fr 1.28fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.brandMobileActions a{color:#4c473f;background:#ede8df;border-radius:12px;place-items:center;font-size:10px;font-weight:850;display:grid}.brandMobileActions a:last-child{color:#e6c991;background:#2b2924}}.partnerPage{--partner-ink:#211f1b;--partner-gold:#b68a4d;--partner-cream:#f4efe5;background:var(--partner-cream);min-height:100vh;color:var(--partner-ink);overflow:hidden}.partnerHero{color:#fff;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 86% 18%,#dab87d38,#0000 28%),#24231f;border-radius:12px 12px 54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;width:min(100% - 48px,1180px);min-height:440px;margin:0 auto;padding:70px clamp(34px,7vw,88px) 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #2f2a202b}.partnerHero:after{content:"";pointer-events:none;border:1px solid #dec28c2e;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-150px;right:-90px}.partnerHeroCopy{z-index:1;position:relative}.partnerHeroCopy>p,.partnerDirectoryHeading p,.partnerEmpty>p{color:#c9a766;letter-spacing:.22em;margin:0;font-size:12px;font-weight:850}.partnerHeroCopy>p{align-items:center;gap:12px;display:flex}.partnerHeroCopy>p span{background:#c9a766;width:34px;height:1px}.partnerHeroCopy h1{letter-spacing:-.065em;margin:24px 0 0;font-size:clamp(42px,5.6vw,67px);line-height:1.17}.partnerHeroCopy h1 em{color:#dec28c;font-family:Georgia,Noto Serif KR,serif;font-style:normal;font-weight:500}.partnerHeroCopy>span{color:#c8c3ba;margin-top:26px;font-size:16px;line-height:1.8;display:block}.partnerHeroSeal{z-index:1;text-align:center;border:1px solid #dec28ca6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:172px;height:172px;padding:25px;display:flex;position:relative}.partnerHeroSeal:before{content:"";border:1px solid #dec28c33;border-radius:50%;position:absolute;inset:8px}.partnerHeroSeal small{color:#d4b77f;letter-spacing:.15em;font-size:10px;line-height:1.35}.partnerHeroSeal strong{color:#fff;margin:4px 0 3px;font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1}.partnerHeroSeal i{color:#8e887e;letter-spacing:.15em;font-size:9px;font-style:normal}.partnerHeroFoot{color:#8f8b84;letter-spacing:.14em;border-top:1px solid #ffffff24;grid-column:1/3;justify-content:space-between;padding-top:24px;font-size:11px;display:flex}.partnerHeroFoot b{color:#b8a98d;font-weight:600}.partnerDirectory{width:min(100% - 48px,1180px);margin:0 auto;padding:88px 0 125px}.partnerDirectoryHeading{justify-content:space-between;align-items:end;gap:28px;display:flex}.partnerDirectoryHeading p{color:#9d763d;margin-bottom:12px}.partnerDirectoryHeading h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,46px)}.partnerDirectoryHeading div>span{color:#7f776d;margin-top:13px;font-size:16px;display:block}.partnerDirectoryHeading>span{color:#8a8378;font-size:14px}.partnerDirectoryHeading>span b{color:#9d763d;margin-left:7px;font-family:Georgia,serif;font-size:27px;font-weight:500}.partnerCategories{scrollbar-width:none;background:#ffffff73;border:1px solid #ddd4c5;border-radius:18px;gap:7px;margin-top:32px;padding:12px;display:flex;overflow-x:auto}.partnerCategories::-webkit-scrollbar{display:none}.partnerCategories button{color:#70695e;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:750;transition:background .2s,color .2s,transform .2s;display:inline-flex}.partnerCategories button:hover{background:#b68a4d1a}.partnerCategories button.active{color:#e8ce98;background:#25231f;box-shadow:0 8px 20px #25231f29}.partnerCategories button:focus-visible{outline-offset:2px;outline:3px solid #b68a4d59}.partnerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.partnerCard{aspect-ratio:4/5.35;isolation:isolate;background:#dcd5c9;border-radius:8px 8px 32px;min-width:0;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 18px 45px #342c211a}.partnerCard:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#151412e0);position:absolute;inset:30% 0 0}.partnerCard:hover{transform:translateY(-6px);box-shadow:0 27px 58px #342c212e}.partnerCard figure{background:#e8e2d8;margin:0;position:absolute;inset:0;overflow:hidden}.partnerCard figure img{object-fit:cover;object-position:center 24%;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.75,.2,1);display:block}.partnerCard:hover figure img{transform:scale(1.045)}.partnerCard figure span{z-index:2;color:#f1d59f;letter-spacing:.13em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1b187a;border:1px solid #ffffff47;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850;position:absolute;top:18px;left:18px}.partnerCard figure i{z-index:2;color:#ffffffdb;font-family:Georgia,serif;font-size:14px;font-style:normal;position:absolute;top:18px;right:18px}.partnerCard>div{z-index:2;color:#fff;padding:28px 24px 25px;position:absolute;bottom:0;left:0;right:0}.partnerCard>div p{color:#e0bd7c;margin:0;font-size:12px;font-weight:800}.partnerCard>div h3{letter-spacing:-.04em;margin:8px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:27px;font-weight:500}.partnerCard>div span{color:#ffffffa3;margin-top:9px;font-size:14px;display:block}.partnerCard>div b{color:#fff;align-items:center;gap:8px;font-size:21px;font-weight:400;display:flex;position:absolute;bottom:24px;right:23px}.partnerCard>div b i{color:#ffffff80;letter-spacing:.14em;font-size:9px;font-style:normal}.partnerEmpty{text-align:center;background:#ffffff9e;border:1px solid #ded6c9;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;margin-top:26px;padding:52px 28px;display:flex;box-shadow:0 17px 44px #3b31230d}.partnerEmpty>span{color:#dec28c;background:#2b2924;border-radius:19px;place-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:18px;display:grid}.partnerEmpty>p{margin-top:24px;font-size:11px}.partnerEmpty h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(24px,4vw,34px)}.partnerEmpty>div{color:#7d766c;max-width:520px;margin-top:13px;font-size:16px;line-height:1.75}.partnerEmpty>a{color:#fff;background:#ad8a52;border-radius:999px;align-items:center;gap:24px;min-height:50px;margin-top:27px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.partnerEmpty>a b{font-size:18px;font-weight:500}.partnerDetailPage{background:#f1ede5}.partnerDetailHero{color:#fff;background:radial-gradient(circle at 84% 18%,#dec28c42,#0000 29%),radial-gradient(circle at 67% 87%,#8768392e,#0000 26%),#292722;border-radius:34px;flex-direction:column;justify-content:center;width:min(100% - 48px,1180px);min-height:560px;margin:0 auto;padding:74px clamp(30px,8vw,96px);display:flex;box-shadow:0 24px 64px #2f2a2029}.partnerDetailHero>a{color:#c8c1b5;width:fit-content;font-size:14px}.partnerDetailHero>p{color:#c9a766;letter-spacing:.19em;margin:56px 0 0;font-size:12px;font-weight:850}.partnerDetailHero h1{letter-spacing:-.07em;margin:18px 0 0;font-size:clamp(58px,7vw,86px);line-height:.98}.partnerDetailHero h1 em{color:#dec28c;font-family:Georgia,Noto Serif KR,serif;font-style:normal;font-weight:500}.partnerDetailHero>span{color:#c8c3ba;margin-top:28px;font-size:16px;line-height:1.75}.partnerDetailHero>div{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.partnerDetailHero>div a{border-radius:999px;align-items:center;gap:25px;min-height:50px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.partnerDetailHero>div a:first-child{color:#28251f;background:#dec28c}.partnerDetailHero>div a:not(:first-child){color:#fff;border:1px solid #ffffff40}.partnerDetailHero>div b{font-size:18px;font-weight:400}.partnerDetailGallery{width:min(100% - 48px,900px);margin:0 auto;padding:110px 0 125px}.partnerInfoGallery{width:min(100% - 48px,680px)}.partnerDetailHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px;display:flex}.partnerDetailHeading p{color:#9d763d;letter-spacing:.2em;margin:0 0 12px;font-size:12px;font-weight:850}.partnerDetailHeading h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,48px)}.partnerDetailHeading>span{color:#81786d;letter-spacing:.13em;padding-bottom:7px;font-family:Georgia,serif;font-size:14px}.partnerPhotoList{gap:42px;display:grid}.partnerPhotoList figure{background:#ded8cd;border-radius:25px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 48px #312a201a}.partnerPhotoList img{width:100%;height:auto;display:block}.partnerPhotoList figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23201c94;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:12px;display:grid;position:absolute;bottom:18px;right:18px}.partnerContactCta{text-align:center;color:#fff;background:#292722;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 48px,1180px);min-height:410px;margin:0 auto;padding:70px 28px;display:flex}.partnerContactCta>p{color:#c9a766;letter-spacing:.2em;margin:0 0 20px;font-size:11px;font-weight:850}.partnerContactCta h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(30px,4vw,45px);font-weight:500;line-height:1.4}.partnerContactCta>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.partnerContactCta a{border-radius:999px;justify-content:center;align-items:center;min-height:49px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.partnerContactCta a:first-child{color:#28251f;background:#dec28c}.partnerContactCta a:not(:first-child){color:#fff;border:1px solid #ffffff40}@media (width<=680px){.partnerPage{padding-bottom:76px}.partnerHero{border-radius:8px 8px 32px;grid-template-columns:1fr 82px;align-items:end;gap:12px;width:calc(100% - 24px);min-height:360px;padding:44px 24px 25px}.partnerHeroCopy>p{letter-spacing:.16em;font-size:10px}.partnerHeroCopy>p span{width:22px}.partnerHeroCopy h1{margin-top:18px;font-size:36px;line-height:1.2}.partnerHeroCopy>span{margin-top:21px;font-size:15px;line-height:1.7}.partnerHeroCopy>span br{display:none}.partnerHeroSeal{align-self:end;width:80px;height:80px;padding:8px}.partnerHeroSeal:before{inset:5px}.partnerHeroSeal small{display:none}.partnerHeroSeal strong{margin:0;font-size:28px}.partnerHeroSeal i{margin-top:3px;font-size:6px}.partnerHeroFoot{letter-spacing:.09em;grid-column:1/3;padding-top:18px;font-size:8px}.partnerHeroFoot b{display:none}.partnerDirectory{width:calc(100% - 28px);padding:53px 0 90px}.partnerDirectoryHeading{align-items:flex-start}.partnerDirectoryHeading h2{font-size:31px}.partnerDirectoryHeading div>span{max-width:230px;margin-top:10px;font-size:14px;line-height:1.6}.partnerDirectoryHeading>span{white-space:nowrap;padding-top:6px;font-size:12px}.partnerDirectoryHeading>span b{font-size:20px}.partnerCategories{border-right:0;border-radius:14px 0 0 14px;width:calc(100% + 14px);margin-top:24px;margin-right:-14px;padding:8px 14px 8px 8px}.partnerCategories button{min-height:42px;padding:0 15px;font-size:13px}.partnerGrid{grid-template-columns:1fr;gap:16px}.partnerCard{aspect-ratio:4/5;border-radius:6px 6px 26px}.partnerCard>div{padding:26px 22px 24px}.partnerCard>div h3{font-size:27px}.partnerCard>div b{bottom:24px;right:22px}.partnerEmpty{border-radius:23px;min-height:360px;padding:42px 22px}.partnerEmpty h2{font-size:25px}.partnerEmpty>div,.partnerEmpty>a{font-size:14px}.partnerDetailHero{border-radius:27px;width:calc(100% - 24px);min-height:540px;padding:46px 25px}.partnerDetailHero>a{font-size:13px}.partnerDetailHero>p{margin-top:65px;font-size:10px;line-height:1.6}.partnerDetailHero h1{font-size:55px}.partnerDetailHero>span{margin-top:24px;font-size:15px}.partnerDetailHero>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.partnerDetailHero>div a{justify-content:space-between;gap:8px;min-height:48px;padding:0 14px;font-size:12px}.partnerDetailHero>div a:nth-child(3){grid-column:1/-1}.partnerDetailGallery{width:calc(100% - 32px);padding:78px 0 88px}.partnerDetailHeading{margin-bottom:27px}.partnerDetailHeading p{font-size:10px}.partnerDetailHeading h2{font-size:30px}.partnerDetailHeading>span{font-size:11px}.partnerPhotoList{gap:18px}.partnerPhotoList figure{border-radius:18px}.partnerPhotoList figcaption{width:36px;height:36px;font-size:10px;bottom:12px;right:12px}.partnerContactCta{border-radius:27px;width:calc(100% - 24px);min-height:370px;padding:55px 23px}.partnerContactCta h2{font-size:29px}.partnerContactCta a{min-height:46px;padding:0 17px;font-size:12px}.partnerMobileActions{grid-template-columns:.8fr 1fr 1.25fr}}button,input,textarea{font:inherit}button{color:inherit}.petalEvent{--petal-wine:#8f1740;--petal-wine-dark:#65102d;--petal-cream:#f7f0e5;--petal-paper:#fffdf8;--petal-leaf:#51634a;--petal-ink:#261d1c;background:var(--petal-paper);min-height:100vh;color:var(--petal-ink);overflow:hidden}.petalGiftPopupBackdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2516189e;place-items:center;padding:24px;animation:.24s both petalPopupFade;display:grid;position:fixed;inset:0}@keyframes petalPopupFade{0%{opacity:0}}.petalGiftPopup{background:#fffaf2;border:1px solid #ffffff80;border-radius:28px;grid-template-columns:.86fr 1.14fr;width:min(100%,760px);min-height:470px;animation:.32s cubic-bezier(.2,.8,.2,1) both petalPopupRise;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #200c1352}@keyframes petalPopupRise{0%{opacity:0;transform:translateY(18px)scale(.98)}}.petalGiftPopupClose{z-index:3;color:#6f5354;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #6c494b29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid;position:absolute;top:15px;right:15px}.petalGiftPopupImage{background:#eadbbf;min-height:470px;position:relative;overflow:hidden}.petalGiftPopupImage:after{content:"";background:linear-gradient(#0000 50%,#45142461);position:absolute;inset:0}.petalGiftPopupImage img{object-fit:cover;width:100%;height:100%;display:block}.petalGiftPopupImage span{z-index:2;color:#fff;text-align:center;letter-spacing:.13em;border:1px solid #ffffffad;border-radius:50%;place-content:center;width:72px;height:72px;font-family:Georgia,serif;font-size:9px;line-height:1.5;display:grid;position:absolute;bottom:22px;left:24px}.petalGiftPopupCopy{flex-direction:column;justify-content:center;padding:55px 48px 42px;display:flex}.petalGiftPopupCopy>p:first-child{color:var(--petal-wine);letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.petalGiftPopupCopy h2{letter-spacing:-.055em;margin:20px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:38px;font-weight:500;line-height:1.35}.petalGiftPopupCopy h2 em{color:var(--petal-wine);font-style:italic}.petalGiftPopupCopy h2+p{color:#7d6b63;margin:22px 0 0;font-size:11px;line-height:1.85}.petalGiftPopupCopy>button{background:var(--petal-wine);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;margin-top:29px;padding:0 17px;font-size:11px;font-weight:850;display:flex}.petalGiftPopupCopy>button span{font-size:17px}.petalGiftPopupCopy small{color:#a09288;text-align:center;margin-top:12px;font-size:8px}.petalHeader{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 56px,1320px);min-height:86px;margin:0 auto;display:flex}.petalBrand{align-items:center;gap:13px;display:flex}.petalBrandFlower{background:var(--petal-wine);color:#fff1dc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.petalBrand>span:last-child{flex-direction:column;gap:2px;display:flex}.petalBrand b{letter-spacing:-.03em;font-family:Georgia,Noto Serif KR,serif;font-size:16px;font-weight:600}.petalBrand i{color:#9c806f;letter-spacing:.18em;font-size:8px;font-style:normal;font-weight:800}.petalHeaderActions{align-items:center;gap:8px;display:flex}.petalHeaderActions button{cursor:pointer;background:0 0;border:1px solid #dfd4c8;border-radius:999px;min-height:39px;padding:0 16px;font-size:11px;font-weight:800}.petalHeaderActions .petalHeaderApply{border-color:var(--petal-wine);background:var(--petal-wine);color:#fff}.petalHero{background:var(--petal-cream);border-radius:34px;grid-template-columns:1.04fr .96fr;width:min(100% - 56px,1320px);min-height:690px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 25px 70px #582c251f}.petalHeroCopy{background:radial-gradient(circle at 10% 0,#ffffffb3,#0000 36%);flex-direction:column;justify-content:center;padding:90px clamp(45px,6vw,90px) 70px;display:flex}.petalEyebrow,.petalSectionLabel{color:var(--petal-wine);letter-spacing:.24em;margin:0;font-size:9px;font-weight:900}.petalHero h1{letter-spacing:-.075em;margin:26px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(48px,5.4vw,78px);font-weight:500;line-height:1.16}.petalHero h1 em{color:var(--petal-wine);font-style:italic;font-weight:500}.petalHeroDescription{color:#75655e;margin:28px 0 0;font-size:14px;line-height:1.9}.petalHeroButtons{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.petalHeroButtons button,.petalHeroButtons a{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:0 22px;font-size:12px;font-weight:850;display:inline-flex}.petalHeroButtons button{background:var(--petal-wine);color:#fff;border:0}.petalHeroButtons button span{font-size:17px}.petalHeroButtons a{color:#5d4f48;border:1px solid #cdbeb0}.petalHeroNote{color:#97877c;letter-spacing:.12em;align-items:center;gap:12px;margin-top:50px;font-size:8px;font-weight:850;display:flex}.petalHeroNote span{color:var(--petal-wine)}.petalHeroNote i{background:#bda99a;border-radius:50%;width:3px;height:3px}.petalHeroVisual{min-width:0;position:relative}.petalHeroVisual:after{content:"";background:linear-gradient(90deg,#4e15231f,#0000 25%),linear-gradient(#0000 65%,#2c141742);position:absolute;inset:0}.petalHeroVisual>img{object-fit:cover;width:100%;height:100%;display:block}.petalHeroStamp{z-index:2;color:#fff;text-align:center;letter-spacing:.12em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#681230c2;border:1px solid #ffffffbf;border-radius:50%;place-content:center;width:112px;height:112px;font-family:Georgia,serif;font-size:11px;line-height:1.35;display:grid;position:absolute;top:34px;right:34px;transform:rotate(7deg)}.petalHeroStamp i{color:#f7ced8;letter-spacing:0;font-size:14px;font-style:italic}.petalHeroVisual>p{z-index:2;color:#ffffffc7;letter-spacing:.12em;margin:0;font-family:Georgia,serif;font-size:11px;font-style:italic;position:absolute;bottom:24px;right:34px}.petalMarquee{border-block:1px solid #eadfd3;margin-top:24px;overflow:hidden}.petalMarquee>div{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(16px,4vw,54px);width:min(100% - 56px,1200px);min-height:76px;margin:auto;display:flex}.petalMarquee span{font-family:Georgia,Noto Serif KR,serif;font-size:17px;font-weight:600}.petalMarquee i{color:var(--petal-wine);font-family:Georgia,serif;font-size:24px;font-style:italic}.petalMarquee b{color:#9c887b;letter-spacing:.17em;font-size:8px}.petalStory{grid-template-columns:.95fr 1.05fr;align-items:center;gap:11%;width:min(100% - 56px,1120px);margin:140px auto;display:grid}.petalStoryImage{min-height:610px;position:relative}.petalStoryImage img{object-fit:cover;border-radius:220px 220px 22px 22px;width:88%;height:570px}.petalStoryImage:before{z-index:-1;content:"";background:#ead8c0;border-radius:28px;width:72%;height:72%;position:absolute;bottom:0;right:0;transform:rotate(4deg)}.petalStoryImage small{background:var(--petal-wine);color:#fff2e5;border-radius:18px 0 0 18px;padding:21px 24px;font-family:Georgia,Noto Serif KR,serif;font-size:12px;line-height:1.7;position:absolute;bottom:36px;right:0}.petalStoryCopy h2,.petalGalleryHeading h2,.petalSteps h2,.petalApplyIntro h2{letter-spacing:-.06em;margin:22px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.35}.petalStoryCopy>p:nth-of-type(2){color:#76665d;margin:28px 0 0;font-size:14px;line-height:1.95}.petalEventFacts{border-top:1px solid #ddd0c4;margin-top:38px;display:grid}.petalEventFacts article{border-bottom:1px solid #e7dbd0;grid-template-columns:45px 1fr;align-items:start;padding:20px 0;display:grid}.petalEventFacts article>span{color:var(--petal-wine);font-family:Georgia,serif;font-size:11px}.petalEventFacts b{font-size:13px}.petalEventFacts p{color:#8d7e74;margin:6px 0 0;font-size:11px;line-height:1.65}.petalGallerySection{color:#fff;background:#2b2421;padding:120px max(28px,50% - 560px)}.petalGalleryHeading{grid-template-columns:.8fr 1fr .8fr;align-items:end;gap:40px;margin-bottom:58px;display:grid}.petalGalleryHeading h2{margin-top:0}.petalGalleryHeading>p:last-child{color:#b8aaa1;margin:0;font-size:12px;line-height:1.9}.petalGallery{grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:300px;gap:13px;display:grid}.petalGallery figure{background:#4b403b;border-radius:18px;margin:0;position:relative;overflow:hidden}.petalGallery figure.wide{grid-column:span 2}.petalGallery figure.tall{grid-row:span 2}.petalGallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.petalGallery figure:hover img{transform:scale(1.035)}.petalGallery figcaption{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000002e;border:1px solid #fff6;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:9px;display:grid;position:absolute;bottom:14px;right:16px}.petalShootSection{background:#fffaf3;padding:135px max(28px,50% - 610px) 150px;overflow:hidden}.petalShootHeading{text-align:center;grid-template-columns:1.2fr .8fr;width:min(100%,760px);margin:0 auto 75px;display:grid}.petalShootHeading .petalSectionLabel{grid-column:1/-1;margin-bottom:20px}.petalShootHeading h2{letter-spacing:-.06em;grid-column:1/-1;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(36px,4.5vw,56px);font-weight:500;line-height:1.3}.petalShootHeading>p:last-child{color:#85746b;grid-column:1/-1;margin:24px 0 0;font-size:11px;line-height:1.8}.petalShootGallery{grid-template-columns:repeat(5,1fr);align-items:start;gap:12px;width:100%;display:grid}.petalShootGallery figure{aspect-ratio:2/3;background:#eadfd4;border-radius:150px 150px 15px 15px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 35px #422b2014}.petalShootGallery figure:nth-child(2n){border-radius:15px 15px 150px 150px}.petalShootGallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.petalShootGallery figure:hover img{transform:scale(1.035)}.petalShootGallery figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#26191987;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.petalShootGallery figcaption span{letter-spacing:.16em;font-size:6px;font-weight:850}.petalShootGallery figcaption b{font-family:Georgia,serif;font-size:9px;font-weight:500}.petalShootCaption{color:#ae9c91;letter-spacing:.22em;text-align:center;margin:68px 0 0;font-size:7px;font-weight:850}.petalSteps{grid-template-columns:.72fr 1.28fr;gap:9%;width:min(100% - 56px,1120px);margin:130px auto;display:grid}.petalSteps ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.petalSteps li{background:#fbf6ef;border:1px solid #eaded1;border-radius:20px;flex-direction:column;min-height:250px;padding:24px;display:flex}.petalSteps li:nth-child(2){background:var(--petal-wine);color:#fff;transform:translateY(28px)}.petalSteps li>span{color:#b79784;font-family:Georgia,serif;font-size:11px}.petalSteps li:nth-child(2)>span{color:#f3b8ca}.petalSteps li b{margin-top:auto;font-size:14px}.petalSteps li p{color:#8c7b70;margin:10px 0 0;font-size:10px;line-height:1.75}.petalSteps li:nth-child(2) p{color:#e8c9d2}.petalApplySection{background:#f3eadf;grid-template-columns:.8fr 1.2fr;gap:8%;padding:120px max(28px,50% - 560px);display:grid}.petalApplyIntro{align-self:start;position:sticky;top:35px}.petalApplyIntro>p:nth-of-type(2){color:#796a61;margin:25px 0 0;font-size:12px;line-height:1.9}.petalApplyIntro img{object-fit:cover;border-radius:20px 120px 20px 20px;width:100%;height:270px;margin-top:35px}.petalFormCard{background:#fff;border:1px solid #e5d7c8;border-radius:25px;overflow:hidden;box-shadow:0 18px 55px #573a2a14}.petalFormCard form{padding:clamp(26px,4vw,46px)}.petalFormTitle{border-bottom:1px solid #eee4da;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.petalFormTitle span{font-family:Georgia,Noto Serif KR,serif;font-size:22px;font-weight:700}.petalFormTitle small{color:#94867d;font-size:9px}.petalFormTitle i,.petalFormGrid i{color:var(--petal-wine);font-style:normal}.petalHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.petalFormGrid{grid-template-columns:repeat(2,1fr);gap:24px 15px;display:grid}.petalFormGrid>label,.petalFormGrid fieldset{border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;display:flex}.petalFormGrid .full{grid-column:1/-1}.petalFormGrid label>span,.petalFormGrid legend{font-size:11px;font-weight:800}.petalFormGrid input,.petalFormGrid select,.petalFormGrid textarea{color:#332a27;background:#fffdfa;border:1px solid #dfd5cb;border-radius:11px;outline:none;width:100%;min-height:49px;padding:0 14px;font-size:12px;transition:border-color .15s,box-shadow .15s}.petalFormGrid textarea{resize:vertical;min-height:105px;padding-block:13px;line-height:1.6}.petalFormGrid input:focus,.petalFormGrid select:focus,.petalFormGrid textarea:focus{border-color:var(--petal-wine);box-shadow:0 0 0 3px #8f174014}.petalFormGrid label>small{color:#9a8b82;font-size:9px;line-height:1.55}.petalInstagramInput{background:#fffdfa;border:1px solid #dfd5cb;border-radius:11px;align-items:center;display:flex;overflow:hidden}.petalInstagramInput:focus-within{border-color:var(--petal-wine);box-shadow:0 0 0 3px #8f174014}.petalInstagramInput b{color:var(--petal-wine);padding-left:14px;font-size:13px}.petalInstagramInput input{border:0;box-shadow:none!important}.petalChoiceGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.petalChoiceGrid label{color:#786b63;cursor:pointer;background:#fffdfa;border:1px solid #dfd5cb;border-radius:11px;place-items:center;min-height:45px;font-size:10px;font-weight:800;display:grid}.petalChoiceGrid label.selected{border-color:var(--petal-wine);background:var(--petal-wine);color:#fff}.petalChoiceGrid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:0}.petalConsents{background:#f8f3ed;border-radius:13px;gap:12px;margin-top:28px;padding:18px;display:grid}.petalConsents label{color:#6f625b;cursor:pointer;align-items:flex-start;gap:9px;font-size:9px;line-height:1.55;display:flex}.petalConsents input{width:16px;height:16px;accent-color:var(--petal-wine);margin:0}.petalConsents b{color:var(--petal-wine)}.petalFormError{color:#a62449;background:#fff0f2;border-radius:10px;margin:15px 0 0;padding:12px 14px;font-size:10px;font-weight:700}.petalSubmit{background:var(--petal-wine);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:22px;padding:0 20px;font-size:13px;font-weight:850;display:flex}.petalSubmit:disabled{opacity:.6;cursor:wait}.petalSubmit span{font-size:18px}.petalFinePrint{color:#a0958c;text-align:center;margin:13px 0 0;font-size:8px;line-height:1.55}.petalSuccess{text-align:center;background:radial-gradient(circle at 50% 20%,#fff4e9,#0000 46%);flex-direction:column;justify-content:center;align-items:center;min-height:680px;padding:50px;display:flex}.petalSuccess>span{background:var(--petal-wine);color:#fff;border-radius:50%;place-items:center;width:65px;height:65px;font-size:25px;display:grid}.petalSuccess>p:first-of-type{color:var(--petal-wine);letter-spacing:.2em;margin:25px 0 0;font-size:8px;font-weight:900}.petalSuccess h3{margin:12px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:30px}.petalSuccess h3+p{color:#7f7067;margin:17px 0 0;font-size:11px;line-height:1.8}.petalSuccess button{cursor:pointer;background:#fff;border:1px solid #cdbeb3;border-radius:999px;min-height:45px;margin-top:28px;padding:0 20px;font-size:10px;font-weight:800}.petalFooter{background:var(--petal-wine-dark);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:70px max(28px,50% - 560px);display:grid}.petalFooterBrand{align-items:center;gap:17px;font-family:Georgia,Noto Serif KR,serif;font-size:18px;display:flex}.petalFooterBrand i{color:#e7adc0;font-style:italic}.petalFooter>div:nth-child(2){align-items:center;gap:18px;display:flex}.petalFooter a,.petalFooter button{color:#e9cbd4;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.petalFooter>p{color:#ba8b9a;letter-spacing:.16em;border-top:1px solid #ffffff26;grid-column:1/-1;margin:18px 0 0;padding-top:20px;font-size:8px}.petalAdminLoading{color:#80736c;background:#f4f0eb;place-content:center;justify-items:center;gap:13px;min-height:100vh;font-size:11px;display:grid}.petalAdminLoading span{border:3px solid #e2d7ce;border-top-color:#8f1740;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite petalSpin}@keyframes petalSpin{to{transform:rotate(360deg)}}.petalAdminLogin{color:#2d2422;background:#f8f4ee;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.petalAdminLoginImage{min-height:100vh;position:relative;overflow:hidden}.petalAdminLoginImage:after{content:"";background:linear-gradient(#0000 50%,#370a1d73);position:absolute;inset:0}.petalAdminLoginImage img{object-fit:cover;width:100%;height:100%}.petalAdminLoginImage span{z-index:2;color:#fff;font-family:Georgia,Noto Serif KR,serif;font-size:18px;position:absolute;bottom:35px;left:42px}.petalAdminLogin form{flex-direction:column;width:min(100% - 60px,420px);margin:auto;display:flex}.petalAdminLogin form>a{color:#95867d;margin-bottom:65px;font-size:10px;font-weight:700}.petalAdminLogin form>p{color:#8f1740;letter-spacing:.23em;margin:0;font-size:8px;font-weight:900}.petalAdminLogin h1{margin:12px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:40px}.petalAdminLogin h1+span{color:#897a72;margin-top:10px;font-size:11px}.petalAdminLogin label{flex-direction:column;gap:10px;margin-top:38px;display:flex}.petalAdminLogin label b{font-size:11px}.petalAdminLogin input{letter-spacing:.4em;background:#fff;border:1px solid #d9ccc1;border-radius:12px;outline:none;height:58px;padding:0 18px;font-size:24px}.petalAdminLogin input:focus{border-color:#8f1740;box-shadow:0 0 0 3px #8f174017}.petalAdminLogin em{color:#a92c4e;margin-top:10px;font-size:10px;font-style:normal}.petalAdminLogin form>button{color:#fff;cursor:pointer;background:#8f1740;border:0;border-radius:12px;height:55px;margin-top:18px;font-size:12px;font-weight:850}.petalAdminLogin form>button:disabled{opacity:.42;cursor:not-allowed}.petalAdmin{color:#2e2825;background:#f5f2ee;min-height:100vh;padding:42px max(22px,50% - 540px) 90px}.petalAdmin>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.petalAdmin>header p{color:#8f1740;letter-spacing:.18em;margin:0;font-size:8px;font-weight:900}.petalAdmin>header h1{margin:7px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:31px}.petalAdmin>header nav{align-items:center;gap:8px;display:flex}.petalAdmin>header a,.petalAdmin>header button{cursor:pointer;background:#fff;border:1px solid #d9d0c9;border-radius:9px;align-items:center;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.petalAdminStats{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;display:grid}.petalAdminStats article{background:#fff;border:1px solid #e2d9d2;border-radius:15px;min-height:112px;padding:20px;box-shadow:0 8px 25px #4830270a}.petalAdminStats span{color:#8a7d75;margin-bottom:19px;font-size:9px;font-weight:800;display:block}.petalAdminStats b{font-family:Georgia,serif;font-size:29px;font-weight:500}.petalAdminStats small{color:#9f938b;margin-left:4px;font-size:9px}.petalAdminTools{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;display:flex}.petalAdminSearch{background:#fff;border:1px solid #ddd4cd;border-radius:11px;align-items:center;gap:8px;width:min(100%,390px);height:43px;padding:0 13px;display:flex}.petalAdminSearch span{color:#9f9188;font-size:18px}.petalAdminSearch input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.petalAdminTools>button{color:#fff;cursor:pointer;background:#2f2926;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-size:9px;font-weight:800}.petalAdminTools>button:disabled{opacity:.4}.petalAdminFilters{gap:7px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.petalAdminFilters button{color:#746a64;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ded5ce;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.petalAdminFilters button.active{color:#fff;background:#8f1740;border-color:#8f1740}.petalAdminFilters span{background:#8070681f;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.petalAdminNotice{color:#456047;background:#e8f2e8;border-radius:9px;justify-content:space-between;margin-top:14px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.petalAdminNotice button{cursor:pointer;background:0 0;border:0}.petalAdminList{grid-template-columns:repeat(2,1fr);align-items:start;gap:14px;margin-top:20px;display:grid}.petalAdminEmpty{text-align:center;background:#ffffff8c;border:1px dashed #d6cbc3;border-radius:16px;grid-column:1/-1;padding:80px 20px}.petalAdminEmpty span{color:#ad7889;font-size:30px}.petalAdminEmpty h2{margin:13px 0 0;font-size:15px}.petalAdminEmpty p{color:#948780;margin:7px 0 0;font-size:10px}.petalApplicantCard{background:#fff;border:1px solid #dfd6cf;border-radius:17px;overflow:hidden;box-shadow:0 8px 30px #4830270b}.petalApplicantTop{border-bottom:1px solid #eee8e2;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.petalApplicantAvatar{color:#8f1740;background:#f0dfe4;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia,Noto Serif KR,serif;font-size:17px;display:grid}.petalApplicantTop>div:nth-child(2)>span{color:#a0958e;font-size:7px}.petalApplicantTop h2{margin:3px 0 0;font-size:15px}.petalApplicantTop p{color:#8f1740;margin:3px 0 0;font-size:9px}.petalApplicantTop>b{color:#776d66;background:#eee8e2;border-radius:999px;padding:6px 9px;font-size:8px}.petalApplicantTop>b.status-신규{color:#9d2449;background:#ffe7ee}.petalApplicantTop>b.status-선정{color:#3d6943;background:#e3f1e3}.petalApplicantTop>b.status-촬영완료{color:#435a88;background:#e5eaf5}.petalApplicantContacts{grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;display:grid}.petalApplicantContacts a{background:#f7f3ef;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:11px;display:grid}.petalApplicantContacts span{color:#9d9088;grid-column:1;font-size:7px}.petalApplicantContacts b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.petalApplicantContacts i{color:#9b7a84;grid-area:1/2/3;align-self:center;font-style:normal}.petalApplicantCard dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:6px 20px 20px;display:grid}.petalApplicantCard dl>div.full{grid-column:1/-1}.petalApplicantCard dt{color:#a0948c;font-size:7px}.petalApplicantCard dd{white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.55}.petalApplicantManage{background:#f7f4f1;gap:13px;padding:18px 20px;display:grid}.petalApplicantManage label{flex-direction:column;gap:7px;display:flex}.petalApplicantManage label span{font-size:8px;font-weight:800}.petalApplicantManage select,.petalApplicantManage textarea{background:#fff;border:1px solid #dcd3cc;border-radius:8px;outline:none;width:100%;padding:10px;font-size:9px}.petalApplicantManage textarea{resize:vertical;line-height:1.5}.petalApplicantManage>div{justify-content:flex-end;gap:7px;display:flex}.petalApplicantManage button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 14px;font-size:8px;font-weight:850}.petalDelete{color:#9a4c57;background:#fff;border:1px solid #d9cfc8}.petalSave{color:#fff;background:#8f1740;border:0}.petalSave:disabled{opacity:.5}@media (width<=900px){.petalHero{grid-template-columns:1fr}.petalHeroCopy{min-height:610px}.petalHeroVisual{height:580px}.petalStory{gap:7%}.petalGalleryHeading{grid-template-columns:1fr 1fr}.petalGalleryHeading>p:last-child{grid-column:2}.petalSteps{grid-template-columns:1fr;gap:40px}.petalApplySection{gap:5%}.petalShootGallery{grid-template-columns:repeat(3,1fr)}.petalShootGallery figure:nth-child(2n){margin-top:0}}@media (width<=680px){.petalGiftPopupBackdrop{padding:15px}.petalGiftPopup{border-radius:23px;grid-template-columns:1fr;width:min(100%,390px);min-height:0}.petalGiftPopupClose{width:34px;height:34px;top:11px;right:11px}.petalGiftPopupImage{height:210px;min-height:210px}.petalGiftPopupImage span{width:59px;height:59px;font-size:7px;bottom:15px;left:17px}.petalGiftPopupCopy{padding:29px 25px 24px}.petalGiftPopupCopy h2{margin-top:13px;font-size:29px}.petalGiftPopupCopy h2+p{margin-top:14px;font-size:9px}.petalGiftPopupCopy>button{min-height:47px;margin-top:20px;font-size:9px}.petalHeader{width:calc(100% - 30px);min-height:74px}.petalBrandFlower{width:36px;height:36px}.petalBrand b{font-size:13px}.petalBrand i{font-size:6px}.petalHeaderActions button:first-child{display:none}.petalHeaderActions .petalHeaderApply{min-height:36px;padding:0 13px;font-size:9px}.petalHero{border-radius:24px;width:calc(100% - 20px);min-height:0}.petalHeroCopy{min-height:545px;padding:55px 27px 40px}.petalHero h1{margin-top:20px;font-size:43px;line-height:1.18}.petalHeroDescription{margin-top:22px;font-size:11px}.petalHeroDescription br{display:none}.petalHeroButtons{margin-top:28px}.petalHeroButtons button,.petalHeroButtons a{min-height:48px;padding:0 16px;font-size:9px}.petalHeroNote{gap:7px;margin-top:31px;font-size:6px}.petalHeroVisual{height:480px}.petalHeroStamp{width:92px;height:92px;font-size:9px;top:22px;right:22px}.petalMarquee>div{justify-content:flex-start;padding-inline:18px;overflow-x:auto}.petalMarquee span{font-size:13px}.petalMarquee b{font-size:6px}.petalStory{grid-template-columns:1fr;gap:52px;width:calc(100% - 40px);margin:90px auto}.petalStoryImage{min-height:500px}.petalStoryImage img{height:470px}.petalStoryImage small{font-size:10px;bottom:24px}.petalStoryCopy h2,.petalGalleryHeading h2,.petalSteps h2,.petalApplyIntro h2{font-size:31px}.petalStoryCopy>p:nth-of-type(2){font-size:11px}.petalGallerySection{padding:80px 20px}.petalGalleryHeading{grid-template-columns:1fr;gap:15px;margin-bottom:36px}.petalGalleryHeading>p:last-child{grid-column:1;font-size:10px}.petalGallery{grid-template-columns:1fr 1fr;grid-auto-rows:215px;gap:8px}.petalGallery figure.wide,.petalGallery figure.tall{grid-area:auto}.petalGallery figure:first-child{grid-column:1/-1}.petalShootSection{padding:85px 0 100px}.petalShootHeading{width:calc(100% - 40px);margin-bottom:40px;display:block}.petalShootHeading h2{font-size:31px}.petalShootHeading>p:last-child{font-size:9px}.petalShootGallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 20px 25px;display:flex;overflow-x:auto}.petalShootGallery::-webkit-scrollbar{display:none}.petalShootGallery figure,.petalShootGallery figure:nth-child(2n){scroll-snap-align:center;border-radius:130px 130px 14px 14px;flex:none;width:72vw;max-width:300px;margin-top:0;display:block}.petalShootGallery figure:nth-child(2n){border-radius:14px 14px 130px 130px}.petalShootCaption{margin-top:25px;padding-inline:20px;font-size:6px}.petalSteps{width:calc(100% - 40px);margin:85px auto 110px}.petalSteps ol{grid-template-columns:1fr}.petalSteps li{min-height:165px}.petalSteps li:nth-child(2){transform:none}.petalApplySection{grid-template-columns:1fr;gap:38px;padding:80px 16px}.petalApplyIntro{padding-inline:4px;position:static}.petalApplyIntro img{height:220px}.petalFormCard{border-radius:19px}.petalFormCard form{padding:26px 18px}.petalFormGrid{grid-template-columns:1fr}.petalFormGrid .full{grid-column:1}.petalChoiceGrid{grid-template-columns:1fr}.petalSuccess{min-height:520px;padding:30px}.petalFooter{grid-template-columns:1fr;padding:55px 25px}.petalFooter>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:12px}.petalFooter>p{grid-column:1}.petalAdminLogin{grid-template-columns:1fr}.petalAdminLoginImage{height:34vh;min-height:230px}.petalAdminLoginImage span{font-size:14px;bottom:18px;left:22px}.petalAdminLogin form{width:calc(100% - 40px);min-height:66vh;padding:42px 0 70px}.petalAdminLogin form>a{margin-bottom:40px}.petalAdminLogin h1{font-size:33px}.petalAdmin{padding:26px 14px 70px}.petalAdmin>header{align-items:flex-start}.petalAdmin>header h1{font-size:25px}.petalAdmin>header nav a{display:none}.petalAdminStats{grid-template-columns:repeat(2,1fr)}.petalAdminStats article{min-height:95px;padding:16px}.petalAdminStats span{margin-bottom:12px}.petalAdminTools{flex-direction:column;align-items:stretch}.petalAdminSearch,.petalAdminTools>button{width:100%}.petalAdminList{grid-template-columns:1fr}}.appShell{place-items:start center;min-height:100vh;display:grid}.phoneApp{background:radial-gradient(circle at 100% 0%, #c3a1671a, transparent 27%), var(--paper);width:min(100%,460px);min-height:100vh;padding:0 22px 120px;position:relative;overflow-x:hidden;box-shadow:0 0 50px #35312914}.topbar{justify-content:space-between;align-items:center;height:86px;display:flex}.wordmark{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brandIcon{object-fit:cover;border-radius:12px;width:42px;height:42px;box-shadow:0 5px 13px #3c34111f}.wordmarkText{align-items:baseline;gap:7px;display:flex}.wordmarkText b{letter-spacing:.12em;font-family:Georgia,serif;font-size:20px;font-weight:500}.wordmarkText small{letter-spacing:.32em;color:var(--gold);font-size:8px}.profileButton{color:#896b3e;cursor:pointer;background:#eee7da;border:1px solid #ad8a5238;border-radius:50%;width:38px;height:38px;font-weight:700}.welcome{margin:6px 2px 24px}.eyebrow{letter-spacing:.09em;margin:0 0 9px;font-weight:700;color:var(--gold)!important;font-size:11px!important}.welcome h1{letter-spacing:-.04em;margin:0 0 7px;font-size:26px;line-height:1.25}.welcome p{color:var(--muted);margin:0;font-size:14px}.heroCard{color:#fff;background:linear-gradient(135deg,#ffffff0f,#0000 42%),#24231f;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:235px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #1c1b1724}.heroLabel{letter-spacing:.22em;color:var(--gold-light);font-size:9px;font-weight:700}.heroCard h2{z-index:1;letter-spacing:-.04em;margin:13px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:26px;font-weight:500;line-height:1.35;position:relative}.primaryButton{z-index:1;background:var(--gold-light);color:#242017;cursor:pointer;border:0;border-radius:999px;width:fit-content;padding:13px 19px;font-size:13px;font-weight:750;position:relative;box-shadow:0 8px 18px #00000024}.primaryButton span{margin-right:3px;font-size:16px}.heroActions{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.heroActions .primaryButton{padding:12px 16px}.secondaryHeroButton{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:12px 14px;font-size:11px;font-weight:750}.secondaryHeroButton span{color:var(--gold-light);margin-right:4px}.goldOrb{border:1px solid #ddc28e33;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-56px;right:-58px;box-shadow:inset 0 0 55px #cba66514,0 0 0 24px #ffffff04}.sevenDayReminderCard{background:linear-gradient(145deg,#fff9e9,#fff3cf);border:1px solid #e7b85d;border-radius:22px;margin-top:16px;overflow:hidden;box-shadow:0 10px 24px #76521714}.sevenDayReminderHeading{grid-template-columns:1fr auto;gap:4px 12px;padding:17px 17px 13px;display:grid}.sevenDayReminderHeading>span{color:#a36e16;letter-spacing:.15em;grid-column:1/3;font-size:8px;font-weight:900}.sevenDayReminderHeading strong{font-size:14px}.sevenDayReminderHeading small{color:#956d29;align-self:center;font-size:9px}.sevenDayReminderList{border-top:1px solid #be8b3033}.sevenDayReminderList button{text-align:left;width:100%;color:inherit;background:#ffffff73;border:0;border-bottom:1px solid #be8b3029;align-items:center;gap:10px;padding:12px 15px;display:flex}.sevenDayReminderList button:last-child{border-bottom:0}.sevenDayReminderList button>span{color:#fff;background:#f59e0b;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.sevenDayReminderList button>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sevenDayReminderList button b{font-size:11px}.sevenDayReminderList button small{color:#8d7448;font-size:8px}.sevenDayReminderList button i{color:#9b6711;font-size:9px;font-style:normal;font-weight:800}.balanceQuickPanel{background:#ffffffe0;border:1px solid #e0d7ca;border-radius:22px;margin-top:18px;overflow:hidden;box-shadow:0 10px 26px #362d200d}.balanceQuickPanel.due{background:linear-gradient(145deg,#fffdf7,#fff7e7);border-color:#e1bd76}.balanceQuickHeading{align-items:flex-start;gap:12px;padding:17px 17px 13px;display:flex}.balanceQuickHeading>div{flex:1;min-width:0}.balanceQuickHeading span{color:#a87829;letter-spacing:.15em;font-size:7px;font-weight:900}.balanceQuickHeading h2{margin:5px 0 3px;font-size:15px}.balanceQuickHeading p{color:#8b8173;margin:0;font-size:8px;line-height:1.5}.balanceQuickHeading>b{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:99px;padding:6px 9px;font-size:8px}.balanceQuickPanel.clear .balanceQuickHeading>b{background:#698268}.balanceQuickSummary{color:#fff;background:#292822;border-radius:12px;justify-content:space-between;align-items:center;margin:0 16px 12px;padding:12px 13px;display:flex}.balanceQuickSummary span{color:#d7cec0;font-size:8px}.balanceQuickSummary strong{color:#f5d791;font-size:14px}.balanceQuickList{border-top:1px solid #c597482e}.balanceQuickList article{background:#ffffff85;border-bottom:1px solid #c5974824;align-items:center;gap:8px;padding:11px 13px;display:flex}.balanceQuickList article:last-child{border-bottom:0}.balanceCustomer{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.balanceCustomer>span{color:#f2d28b;background:#292822;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.balanceCustomer>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.balanceCustomer strong{font-size:10px}.balanceCustomer small{text-overflow:ellipsis;white-space:nowrap;color:#8d7d68;font-size:7px;overflow:hidden}.balanceCustomer i{color:#b3a692;font-size:16px;font-style:normal}.balanceCompleteButton{color:#fff;background:#f59e0b;border:0;border-radius:10px;min-width:88px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:850;box-shadow:0 5px 12px #be7d102e}.balanceCompleteButton:disabled{opacity:.45}.balanceViewAll{color:#81622f;background:#fffaf0;border:0;border-top:1px solid #c597482e;justify-content:space-between;width:100%;padding:12px 16px;font-size:8px;font-weight:800;display:flex}.balanceViewAll span{font-size:14px}.balanceAllClear{color:#587052;background:#edf4ea;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:0 16px 16px;padding:14px;display:flex}.balanceAllClear span{color:#fff;background:#698268;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.balanceAllClear strong{font-size:9px}.statusSection,.recentSection{margin-top:32px}.sectionHeading{justify-content:space-between;align-items:center;margin:0 2px 14px;display:flex}.sectionHeading h2{letter-spacing:-.025em;margin:0;font-size:17px}.sectionHeading button{color:#9a958c;cursor:pointer;background:0 0;border:0;font-size:12px}.statGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.statCard{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:9px 8px;min-width:0;padding:15px 13px;display:grid}.statCard.attention{background:#fff9e8;border-color:#dfbd70}.tinyIcon{color:#9c7641;background:#f0e9dc;border-radius:9px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.statCard strong{align-self:end;font-size:20px;line-height:1}.statCard>span:last-child{white-space:nowrap;color:var(--muted);align-self:start;font-size:10px}.scheduleCard{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.homeSalesCard{text-align:left;background:linear-gradient(135deg,#fffdf6,#f5ecdb);border:1px solid #dfd5c3;border-radius:20px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:15px 16px;display:flex}.homeSalesCard>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.homeSalesCard span{color:#a07d48;letter-spacing:.13em;font-size:7px;font-weight:850}.homeSalesCard strong{font-size:12px}.homeSalesCard small{color:#898174;font-size:8px}.homeSalesCard>b{color:#302d26;white-space:nowrap;font-family:Georgia,serif;font-size:15px}.homeSalesCard>i{color:#a59c8e;font-size:20px;font-style:normal}.dateTile{text-align:center;color:#fff;background:#25241f;border-radius:15px;flex:none;place-content:center;width:53px;height:58px;display:grid}.dateTile span{letter-spacing:.14em;color:var(--gold-light);font-size:8px}.dateTile strong{margin-top:2px;font-family:Georgia,serif;font-size:21px}.scheduleCopy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.scheduleCopy span{color:var(--gold);font-size:9px;font-weight:750}.scheduleCopy strong{font-size:13px}.scheduleCopy small{text-overflow:ellipsis;white-space:nowrap;color:#9a958d;font-size:10px;overflow:hidden}.chevron{color:#b0aaa0;font-size:24px}.emptyState{text-align:center;background:#ffffff59;border:1px dashed #ded8ce;border-radius:22px;padding:27px 20px 25px}.emptyMark{color:#a58552;border:1px solid #ddd2c0;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;font-family:Georgia,serif;display:grid}.emptyState strong{font-size:13px;display:block}.emptyState p{color:var(--muted);margin:6px 0 0;font-size:11px}.bottomNav{z-index:20;width:min(100%,460px);height:82px;padding:11px 21px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-top:1px solid #ded9cfe0;grid-template-columns:repeat(6,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomNav button{color:#99948b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:49px;font-size:9px;display:flex}.bottomNav button span{font-size:20px;line-height:1}.bottomNav .active{color:#27251f;font-weight:750}.bottomNav .navCreate{border:5px solid var(--paper);width:54px;height:54px;color:var(--gold-light);background:#2b2923;border-radius:50%;margin:-27px auto 0;font-size:27px;box-shadow:0 8px 20px #1e1c1733}.sheetBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18171473;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.bottomSheet{width:min(100%,460px);max-height:91vh;padding:9px 22px calc(24px + env(safe-area-inset-bottom));background:#fbfaf7;border-radius:28px 28px 0 0;animation:.28s ease-out sheetUp;overflow-y:auto}.sheetHandle{background:#d9d5cd;border-radius:99px;width:42px;height:4px;margin:0 auto 22px}.sheetHeader{justify-content:space-between;align-items:flex-start;display:flex}.sheetHeader span{letter-spacing:.06em;color:var(--gold);font-size:10px;font-weight:750}.sheetHeader h2{letter-spacing:-.04em;margin:7px 0 0;font-size:22px}.sheetHeader button{color:#716e67;cursor:pointer;background:#efede7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.progressTrack{background:#ece8e0;border-radius:9px;height:3px;margin:20px 0 22px;overflow:hidden}.progressTrack span{background:var(--gold);width:25%;height:100%;display:block}.packageList{gap:11px;display:grid}.packageCard{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:19px;align-items:flex-start;gap:13px;width:100%;min-height:114px;padding:17px;display:flex}.packageCard.selected{border-color:#b89660;box-shadow:0 0 0 1px #b8966033,0 9px 22px #473b280f}.radioDot{border:1px solid #cbc5ba;border-radius:50%;flex:none;width:19px;height:19px;margin-top:1px}.packageCard.selected .radioDot{border:5px solid #b08a51}.packageCard>div{flex-direction:column;flex:1;align-items:flex-start;width:100%;min-width:0;display:flex}.packageHeading{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.packageTag{color:#987341;background:#f1eadf;border-radius:5px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:800}.packageHeading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.packageCard small{width:100%;color:var(--muted);margin-top:8px;font-size:10px}.packageCard b{color:#8f6c3d;width:100%;margin-top:10px;font-size:12px;font-weight:650}.sheetNext{color:#fff;background:#2a2925;border:0;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:15px 17px;font-size:13px;font-weight:700;display:flex}.sheetNext:disabled{opacity:.48}.sheetNext span{font-size:21px}.draftNote{text-align:center;color:#aaa59d;margin:9px 0 0;font-size:9px}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(22px)}}@media (width>=700px){.appShell{padding:28px 0}.phoneApp{border-radius:36px;min-height:calc(100vh - 56px)}.bottomNav{border-radius:0 0 36px 36px;bottom:28px}.sheetBackdrop{align-items:center}.bottomSheet{border-radius:28px;max-height:82vh}}@media (width<=370px){.phoneApp{padding-left:16px;padding-right:16px}.statGrid{gap:6px}.statCard{gap:7px 5px;padding:13px 8px}.tinyIcon{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.toast{color:#695333;background:#fffaf0;border:1px solid #dfd1b9;border-radius:14px;align-items:flex-start;gap:9px;margin:-2px 0 17px;padding:12px 39px 12px 14px;font-size:11px;line-height:1.55;display:flex;position:relative}.toast>span{color:#fff;background:#ad8a52;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.toast button{color:#9b8a70;cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:7px;right:8px}.scheduleCard{text-align:left;width:100%;color:inherit;cursor:pointer}.tabPage{padding-top:7px}.pageTitle{justify-content:space-between;align-items:flex-start;min-height:94px;display:flex}.pageTitle>div>span{color:var(--gold);letter-spacing:.17em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.pageTitle h1{letter-spacing:-.05em;margin:0;font-size:29px;line-height:1.2}.pageTitle p{color:var(--muted);margin:7px 0 0;font-size:12px}.pageTitle>button{width:44px;height:44px;color:var(--gold-light);cursor:pointer;background:#292822;border:0;border-radius:50%;margin-top:7px;font-size:23px;box-shadow:0 7px 17px #23211c29}.filterPills{gap:7px;margin:12px 0 19px;display:flex;overflow-x:auto}.filterPills button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:10px}.filterPills button.active{color:#fff;background:#292822;border-color:#292822}.contractGroups{gap:18px;display:grid}.contractStatusGroup{border:1px solid var(--line);background:#ffffff7a;border-radius:22px;padding:15px}.contractStatusGroup>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.contractStatusGroup>header div{flex-direction:column;gap:3px;display:flex}.contractStatusGroup>header span{color:#958e84;font-size:8px}.contractStatusGroup>header h2{margin:0;font-size:16px}.contractStatusGroup>header>b{text-align:center;color:#716a60;background:#eee9e0;border-radius:999px;min-width:38px;padding:6px 8px;font-size:9px}.contractStatusGroup>p{text-align:center;color:#9b958c;border:1px dashed #ded8ce;border-radius:14px;margin:0;padding:18px 12px;font-size:9px}.contractStatusGroup.pending{background:#fffaf0;border-color:#e5c774}.contractStatusGroup.pending>header>b{color:#986a16;background:#fff0c7}.contractStatusGroup.signing{background:#f7f9fc;border-color:#cdd8e7}.contractStatusGroup.signing>header>b{color:#536987;background:#e8edf7}.contractStatusGroup.complete{background:#f6faf5;border-color:#cdddcf}.contractStatusGroup.complete>header>b{color:#4f7053;background:#e5eee5}.contractStatusGroup.finished{background:#f3f3f1;border-color:#d7d7d4}.contractStatusGroup.finished>header span,.contractStatusGroup.finished>header h2{color:#74746f}.contractStatusGroup.finished>header>b{color:#5f5f5b;background:#dededb}.contractStatusGroup.rejected{background:#fff9f8;border-color:#ead2ce}.contractStatusGroup.rejected>header>b{color:#a25249;background:#f7e8e5}.contractList{gap:10px;display:grid}.contractRowCard{border:1px solid var(--line);background:#fffc;border-radius:19px;overflow:hidden}.contractRowCard.balanceDue{border-color:#e3c88f}.contractRow{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.clientInitial{color:#907045;background:#eee7da;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:17px;display:grid}.contractInfo{flex:1;min-width:0}.contractInfo>div{align-items:center;gap:7px;display:flex}.contractInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contractInfo>div span{color:#8b6b3c;white-space:nowrap;background:#f2eadb;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:750}.contractInfo>div span.done{color:#537057;background:#e8efe8}.contractInfo>div span.pending{color:#986a16;background:#fff0c7}.contractInfo>div span.rejected{color:#a25249;background:#f7e8e5}.contractInfo>div span.approved{color:#536987;background:#e8edf7}.contractInfo>div span.finished{color:#5f5f5b;background:#dededb}.filterPills button.alert{color:#8b641b;background:#fff5d8;border-color:#d9b15e}.filterPills button.finished{color:#686863;background:#ededeb;border-color:#d5d5d1}.contractInfo p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:5px 0 3px;font-size:10px;overflow:hidden}.contractInfo small{color:#a09b91;font-size:9px}.contractRow>i{color:#b6b0a5;font-size:22px;font-style:normal}.contractBalanceAction{background:#fffaf0;border-top:1px solid #eee3ce;align-items:center;gap:8px;padding:9px 11px 9px 15px;display:flex}.contractBalanceAction>span{color:#897961;flex:1;min-width:0;font-size:8px}.contractBalanceAction>span b{color:#5d4c33;margin-left:3px;font-size:9px;display:inline-block}.contractBalanceAction>button{color:#fff;background:#f59e0b;border:0;border-radius:10px;min-width:93px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:850}.contractBalanceAction>button:disabled{opacity:.45}.contractRowCard.pastFinished,.contractRowCard.pastFinished.balanceDue{background:#e9e9e6;border-color:#d4d4d0}.contractRowCard.pastFinished .clientInitial{color:#6b6b66;background:#d7d7d3}.contractRowCard.pastFinished .contractInfo strong,.contractRowCard.pastFinished .contractInfo p,.contractRowCard.pastFinished .contractInfo small{color:#74746f}.contractRowCard.pastFinished .contractBalanceAction{background:#dfdfdc;border-top-color:#d4d4d0}.contractRowCard.pastFinished .contractBalanceAction>span,.contractRowCard.pastFinished .contractBalanceAction>span b{color:#686863}.contractRowCard.pastFinished .contractBalanceAction>button{background:#777772}.largeEmpty{text-align:center;background:#fff6;border:1px dashed #ded8ce;border-radius:24px;margin-top:22px;padding:50px 24px}.largeEmpty h2{margin:0;font-size:17px}.largeEmpty p{max-width:250px;color:var(--muted);margin:8px auto 19px;font-size:11px;line-height:1.6}.largeEmpty button{color:#fff;background:#292822;border:0;border-radius:12px;padding:11px 17px;font-size:11px;font-weight:700}.largeEmpty.compact{padding:39px 20px}.manualReservationBar{text-align:left;background:#fff8dc;border:1px solid #dfc574;border-radius:17px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:100%;margin:2px 0 18px;padding:15px 16px;display:grid}.manualReservationBar>span{color:#f3d86f;background:#292822;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.manualReservationBar>div{flex-direction:column;gap:3px;min-width:0;display:flex}.manualReservationBar b{font-size:11px}.manualReservationBar small{color:#827867;font-size:8px;line-height:1.4}.manualReservationBar i{color:#9b8a62;font-size:20px;font-style:normal}.monthBanner{color:#fff;background:#292822;border-radius:22px;align-items:center;gap:10px;margin:12px 0 22px;padding:18px 19px;display:flex;box-shadow:0 14px 30px #23211c1f}.monthBanner>div{flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.monthBanner span{color:var(--gold-light);letter-spacing:.12em;font-size:9px}.monthBanner strong{white-space:nowrap;min-width:0;font-family:Georgia,serif;font-size:clamp(21px,6vw,25px);font-weight:500}.monthBanner b{color:#bbb5a8;white-space:nowrap;font-size:9px;font-weight:500}.monthBanner>button{color:#e8d399;background:#3a3831;border:1px solid #5d584d;border-radius:9px;flex:none;padding:8px 10px;font-size:8px;font-weight:750}.monthBanner>button.active{color:#a44747;background:#fff3f1;border-color:#e7cbd0}.scheduleOrderNotice{color:#766a55;background:#fff8dc;border-radius:12px;margin:-10px 4px 17px;padding:10px 12px;font-size:9px;line-height:1.5}.timelineItem{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:0 4px 21px;display:flex;position:relative}.timelineItem.selecting{border-radius:18px;padding:7px 9px 14px;transition:background .15s,box-shadow .15s}.timelineItem.selecting.selected{background:#fff1ee;box-shadow:inset 0 0 0 1px #efd1cb}.timelineItem.pastSchedule{opacity:.58}.timelineItem:after{content:"";background:var(--line);width:1px;position:absolute;top:58px;bottom:0;left:31px}.timelineItem.selecting:after{top:65px;left:36px}.timelineDate{text-align:center;background:#fff;border:1px solid #dfd7ca;border-radius:16px;flex:0 0 54px;grid-template-columns:minmax(0,1fr);align-content:center;width:54px;height:54px;display:grid;overflow:hidden}.timelineDate strong{font-family:Georgia,serif;font-size:20px;line-height:1.05;display:block}.timelineDate span{width:100%;color:var(--gold);letter-spacing:-.05em;white-space:nowrap;margin-top:4px;font-size:7px;line-height:1;display:block;overflow:hidden}.timelineItem>div:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;padding-top:5px;display:flex}.timelineItem b{font-size:13px}.timelineItem>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.timelineItem small{color:var(--gold);font-size:9px}.timelineItem i{color:#aaa49b;padding-top:14px;font-size:21px;font-style:normal}.timelineItem .scheduleSelectMark{color:#0000;background:#fff;border:1px solid #cfc7bb;border-radius:50%;place-items:center;width:25px;height:25px;margin-top:10px;padding:0;font-size:13px;font-weight:850;display:grid}.timelineItem.selected .scheduleSelectMark{color:#fff;background:#a64e47;border-color:#a64e47}.bulkDeleteBar{z-index:31;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));background:#fffffffa;border:1px solid #e5d8d2;border-radius:16px;align-items:center;gap:9px;width:min(100% - 20px,440px);padding:11px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 -5px 24px #27221d29}.bulkDeleteBar .bulkSelectAll{color:#6f685e;background:#f8f5ef;border:1px solid #ddd6ca;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:750}.bulkDeleteBar>span{color:#817a70;flex:1;font-size:9px}.bulkDeleteBar>span b{color:#292822;margin-right:2px;font-size:15px}.bulkDeleteBar .bulkDeleteButton{color:#fff;background:#a64e47;border:0;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:800}.bulkDeleteBar .bulkDeleteButton:disabled{opacity:.35}.salesPage{padding-bottom:18px}.salesMonthPicker{background:#ffffffb8;border:1px solid #ded8ce;border-radius:15px;justify-content:space-between;align-items:center;margin:5px 0 13px;padding:10px 12px;display:flex}.salesMonthPicker button{color:#6f685e;background:#f0ece4;border:0;border-radius:10px;width:34px;height:32px;font-size:20px}.salesMonthPicker strong{font-size:13px}.salesHero{color:#fff;background:#292822;border-radius:22px;padding:22px 21px;box-shadow:0 14px 30px #23211c21}.salesHero>span{color:var(--gold-light);letter-spacing:.15em;font-size:7px;font-weight:850}.salesHero>strong{color:#fff;margin-top:8px;font-family:Georgia,serif;font-size:29px;font-weight:500;display:block}.salesHero>div{border-top:1px solid #ffffff1a;gap:20px;margin-top:16px;padding-top:13px;display:flex}.salesHero p{color:#bdb7ac;margin:0;font-size:9px}.salesHero p b{color:#eedda9;margin-right:3px;font-size:12px}.salesSummaryGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.salesSummaryGrid article{background:#ffffffd1;border:1px solid #ded8ce;border-radius:18px;padding:16px;position:relative;overflow:hidden}.salesSummaryGrid span{color:#898278;font-size:8px;display:block}.salesSummaryGrid strong{margin-top:7px;font-size:14px;display:block}.salesSummaryGrid i{opacity:.16;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-28px;right:-17px}.salesSummaryGrid i.paid{background:#75956f}.salesSummaryGrid i.balance{background:#c18a67}.salesProgress{background:#fff;border:1px solid #e1dbd0;border-radius:16px;margin:10px 0 24px;padding:14px 15px}.salesProgress>div{color:#7e776d;justify-content:space-between;margin-bottom:9px;font-size:8px;display:flex}.salesProgress>div b{color:#36332d;font-size:9px}.salesProgress>i{background:#eee9df;border-radius:99px;height:7px;display:block;overflow:hidden}.salesProgress>i b{border-radius:inherit;background:linear-gradient(90deg,#b89660,#e0c98a);height:100%;transition:width .2s;display:block}.weeklySalesPanel{background:linear-gradient(145deg,#fffdf8,#f7f0e3);border:1px solid #dfd4c1;border-radius:21px;margin:0 0 24px;overflow:hidden;box-shadow:0 10px 24px #49381f0d}.weeklySalesHeading{align-items:flex-start;gap:12px;padding:17px 17px 13px;display:flex}.weeklySalesHeading>div{flex:1;min-width:0}.weeklySalesHeading span{color:#a27737;letter-spacing:.15em;font-size:7px;font-weight:900}.weeklySalesHeading h2{margin:5px 0 3px;font-size:15px}.weeklySalesHeading p{color:#8a8071;margin:0;font-size:8px;line-height:1.5}.weeklySalesHeading>b{color:#81643a;white-space:nowrap;background:#efe3cd;border-radius:99px;padding:5px 8px;font-size:8px}.weekPicker{background:#ffffffc7;border:1px solid #e4dac9;border-radius:13px;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin:0 15px 10px;padding:8px 9px;display:grid}.weekPicker button{color:#746751;background:#f1eadf;border:0;border-radius:9px;width:32px;height:30px;font-size:18px}.weekPicker strong{text-align:center;font-size:10px}.weeklyTotal{color:#fff;background:#292822;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 15px 13px;padding:15px;display:flex}.weeklyTotal span{color:#d6cfc4;font-size:8px}.weeklyTotal strong{color:#f3d78f;white-space:nowrap;font-family:Georgia,serif;font-size:20px;font-weight:500}.weeklyPaymentList{border-top:1px solid #b28b4e2e}.weeklyPaymentList article{background:#ffffff73;border-bottom:1px solid #b28b4e24;align-items:center;gap:10px;padding:11px 15px;display:flex}.weeklyPaymentList article:last-child{border-bottom:0}.weeklyPaymentList article>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.weeklyPaymentList article strong{font-size:10px}.weeklyPaymentList article span{color:#8e8373;font-size:7px}.weeklyPaymentList article>b{color:#52704f;white-space:nowrap;font-size:10px}.weeklyPaymentList article>b.negative{color:#a35b4f}.weeklyPaymentEmpty{text-align:center;color:#938878;background:#ffffff73;border:1px dashed #ddd2c0;border-radius:13px;margin:0 15px 15px;padding:17px;font-size:8px}.salesListHeading{justify-content:space-between;align-items:flex-end;margin:0 2px 12px;display:flex}.salesListHeading span{color:var(--gold);letter-spacing:.13em;font-size:7px;font-weight:850}.salesListHeading h2{margin:4px 0 0;font-size:16px}.salesListHeading>b{color:#9a9388;font-size:9px}.salesContractList{gap:11px;display:grid}.salesContractCard{background:#ffffffe6;border:1px solid #dfd9cf;border-radius:19px;overflow:hidden}.salesContractHeading{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae3;align-items:center;gap:9px;width:100%;padding:14px 15px;display:flex}.salesContractHeading>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.salesContractHeading strong{font-size:12px}.salesContractHeading span{text-overflow:ellipsis;white-space:nowrap;color:#8f887d;font-size:8px;overflow:hidden}.salesContractHeading>b{white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:7px}.salesContractHeading>b.complete{color:#567051;background:#e5efe2}.salesContractHeading>b.partial{color:#906918;background:#fff0cb}.salesContractHeading>b.unpaid{color:#9b534b;background:#f4e5e2}.salesContractHeading>i{color:#ada79e;font-size:18px;font-style:normal}.salesAmounts{background:#faf8f3;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 15px;display:grid}.salesAmounts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.salesAmounts span{color:#948d83;font-size:7px}.salesAmounts b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.paymentEditor{align-items:flex-end;gap:8px;padding:13px 15px 9px;display:flex}.paymentEditor label{flex:1;min-width:0}.paymentEditor label>span{color:#746c61;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.paymentEditor label>div{background:#fff;border:1px solid #dcd5ca;border-radius:10px;align-items:center;padding:0 10px;display:flex}.paymentEditor input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:11px;font-weight:700}.paymentEditor label>div b{color:#938b80;font-size:8px}.paymentEditor>button{color:#fff;background:#292822;border:0;border-radius:10px;height:38px;padding:0 13px;font-size:9px;font-weight:750}.paymentEditor>button:disabled,.paymentQuickActions button:disabled{opacity:.4}.paymentQuickActions{flex-wrap:wrap;gap:6px;padding:0 15px 13px;display:flex}.paymentQuickActions button{color:#806842;background:#fffaf0;border:1px solid #ded6c8;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:700}.paymentQuickActions button.settleActual{color:#54704f;background:#f1f7ed;border-color:#c9d9c3}.paymentQuickActions button.reopenBalance{color:#797168;background:#f6f3ee;border-color:#ddd6cb}.paymentQuickActions button.primaryBalanceAction{color:#fff;background:#f59e0b;border:0;width:100%;padding:12px 13px;font-size:9px;font-weight:850;box-shadow:0 6px 14px #be7d1029}.salesAdminMemo{color:#6e675e;white-space:pre-wrap;background:#f4f1eb;border-radius:10px;gap:4px;margin:0 15px 11px;padding:10px 11px;font-size:8px;line-height:1.55;display:grid}.salesAdminMemo b{color:#9a743a;letter-spacing:.04em;font-size:7px}.salesAmountMemoButton{color:#7c6032;background:#fff9ed;border:1px solid #d8c29a;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 30px);margin:0 15px 14px;padding:11px 12px;font-size:8px;font-weight:800;display:flex}.salesAmountMemoButton span{font-size:15px}.salesDeleteButton{color:#9c574f;background:#fff8f7;border:1px solid #e2c8c3;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 30px);margin:-4px 15px 14px;padding:10px 12px;font-size:8px;font-weight:850;display:flex}.salesDeleteButton span{color:#a8908c;font-size:7px;font-weight:650}.salesDeleteButton:disabled{opacity:.45}.weeklyPaymentActions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.weeklyPaymentActions>b{white-space:nowrap}.weeklyPaymentActions button{color:#9c574f;white-space:nowrap;background:#fff8f7;border:1px solid #e2c8c3;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:800}.weeklyPaymentActions button:disabled{opacity:.45}.excludedSalesPanel{background:#f5f3ef;border:1px solid #ded9d1;border-radius:18px;margin-top:20px;overflow:hidden}.excludedSalesHeading{align-items:flex-start;gap:10px;padding:15px;display:flex}.excludedSalesHeading>div{flex:1;min-width:0}.excludedSalesHeading span{color:#9b8f82;letter-spacing:.13em;font-size:7px;font-weight:850}.excludedSalesHeading h2{margin:4px 0 3px;font-size:14px}.excludedSalesHeading p{color:#8b8379;margin:0;font-size:8px;line-height:1.5}.excludedSalesHeading>b{color:#776f65;white-space:nowrap;background:#e7e2da;border-radius:99px;padding:5px 8px;font-size:8px}.excludedSalesList{border-top:1px solid #e1ddd6}.excludedSalesList article{background:#ffffff8c;border-bottom:1px solid #e5e1db;align-items:center;gap:10px;padding:11px 14px;display:flex}.excludedSalesList article:last-child{border-bottom:0}.excludedSalesList article>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.excludedSalesList strong{font-size:10px}.excludedSalesList span{color:#918a81;font-size:7px}.excludedSalesList button{color:#6d6253;background:#fff;border:1px solid #cfc5b7;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800}.excludedSalesList button:disabled{opacity:.45}.salesFootnote{color:#9b958c;margin:14px 5px 0;font-size:8px;line-height:1.55}.brandProfile{border:1px solid var(--line);background:#fff;border-radius:21px;align-items:center;gap:13px;margin:16px 0 21px;padding:18px;display:flex}.brandSeal{width:46px;height:46px;color:var(--gold-light);background:#2b2923;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:19px;display:grid}.brandProfile>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.brandProfile strong{font-size:14px}.brandProfile span{color:var(--gold);letter-spacing:.04em;font-size:9px}.brandProfile button{border:1px solid var(--line);color:var(--muted);background:#f9f7f3;border-radius:9px;padding:7px 10px;font-size:9px}.settingList{border:1px solid var(--line);background:#fff;border-radius:21px;overflow:hidden}.settingList button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ede7;align-items:center;width:100%;padding:16px 17px;display:flex}.settingList button:last-child{border-bottom:0}.settingList button span{flex-direction:column;flex:1;gap:4px;display:flex}.settingList b{font-size:12px}.settingList small{color:var(--muted);font-size:9px}.settingList i{color:#ada79e;font-size:19px;font-style:normal}.legalNote{color:#9d978e;margin:16px 5px;font-size:9px;line-height:1.65}.wizardSheet{flex-direction:column;display:flex}.wizardBody{min-height:0;padding-bottom:4px}.helperText{color:var(--muted);margin:-5px 0 15px;font-size:10px;line-height:1.6}.wizardBody .packageList{margin-bottom:18px}.wizardBody .packageCard{min-height:92px}.formGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 10px;width:100%;min-width:0;display:grid}.field{min-width:0;margin-top:15px;display:block}.formGrid .field{margin-top:0}.field.wide{grid-column:1/3}.field>span{color:#555149;margin:0 1px 7px;font-size:10px;font-weight:700;display:block}.field>span b{color:#ae704c;margin-left:3px}.field input,.field textarea{width:100%;min-width:0;max-width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #dfdad1;border-radius:12px;outline:none;padding:11px 13px;font-size:12px;display:block}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus{border-color:#b08a51;box-shadow:0 0 0 3px #b08a511a}.field input::placeholder,.field textarea::placeholder{color:#b6b1a8}.fieldHelper{color:#938c82;margin:7px 2px 0;font-size:8px;line-height:1.55;display:block}.fieldValidation{color:#a14e45;grid-column:1/3;margin:-7px 2px 0;font-size:8px;line-height:1.5}.moneyInput{position:relative}.moneyInput input{text-align:right;padding-right:39px;font-weight:700}.moneyInput>span{color:var(--muted);font-size:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.priceSummary{color:#fff;background:#292822;border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:20px;display:flex}.priceSummary span{color:#c0baad;font-size:10px}.priceSummary strong{color:var(--gold-light);font-family:Georgia,serif;font-size:20px}.balanceRow{background:#f1eee8;border-radius:11px;justify-content:space-between;margin:12px 0 21px;padding:12px 13px;font-size:11px;display:flex}.balanceRow strong{color:#836235}.infoCallout{background:#f5efe5;border-left:3px solid #b28e58;border-radius:0 11px 11px 0;margin-top:17px;padding:14px}.infoCallout b{font-size:10px}.infoCallout p{color:#7c7060;margin:5px 0 0;font-size:9px;line-height:1.55}.wizardActions{gap:9px;display:flex}.wizardActions .sheetNext{flex:1}.backButton{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:15px;margin-top:18px;padding:0 19px;font-size:11px;font-weight:700}.contractPaper{background:#fff;border:1px solid #e3ddd3;border-radius:18px;overflow:hidden;box-shadow:0 10px 27px #312c230d}.contractPaper>header{text-align:center;background:linear-gradient(#fffdf9,#fff);border-bottom:1px solid #eeeae3;padding:25px 21px 22px}.contractPaper>header span{color:var(--gold);letter-spacing:.2em;font-family:Georgia,serif;font-size:9px}.contractPaper>header h2{margin:8px 0 5px;font-family:Georgia,Noto Serif KR,serif;font-size:19px;font-weight:500}.contractPaper>header p{color:var(--muted);margin:0;font-size:8px}.contractSummary{border-bottom:1px solid #eeeae3;gap:8px;margin:0;padding:17px 19px;display:grid}.contractSummary div{grid-template-columns:68px 1fr;gap:8px;display:grid}.contractSummary dt{color:#928c82;font-size:8px}.contractSummary dd{margin:0;font-size:9px;font-weight:650}.contractPaper>section{padding:17px 19px 0}.contractPaper>section h3{color:#9b7643;letter-spacing:.05em;margin:0 0 8px;font-size:8px}.paperBox{background:#f7f5f0;border-radius:10px;padding:12px}.paperBox strong{margin-bottom:5px;font-size:10px;display:block}.paperBox p{white-space:pre-line;color:#706c64;margin:0;font-size:8px;line-height:1.7}.amountTable{border:1px solid #eee8de;border-radius:10px;overflow:hidden}.amountTable div{border-bottom:1px solid #eee8de;justify-content:space-between;padding:9px 11px;display:flex}.amountTable div:last-child{background:#faf7f1;border-bottom:0}.amountTable span{color:var(--muted);font-size:8px}.amountTable b{font-size:9px}.paymentAccountBox{background:#fffaf0;border:1px solid #e2d2b7;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;margin-top:9px;padding:12px;display:grid}.paymentAccountBox span{width:43px;height:43px;color:var(--gold-light);background:#292822;border-radius:50%;grid-row:1/3;place-items:center;font-size:7px;font-weight:800;display:grid}.paymentAccountBox strong{color:#665238;align-self:end;font-size:8px}.paymentAccountBox>b{color:#2d2922;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;align-self:start;font-size:10px}.paymentAccountBox small{color:#8e8170;grid-column:1/3;margin-top:4px;font-size:7px}.contactInfoBox{background:#faf9f6;border:1px solid #e7e1d7;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:7px;padding:10px 12px;display:grid}.contactInfoBox span{color:#91897e;grid-column:1/3;font-size:7px}.contactInfoBox strong{color:#37332d;font-size:8px}.contactInfoBox b{color:#6e5a3d;font-family:var(--font-geist-mono), monospace;font-size:9px}.sampleTerms ol{color:#77726a;margin:0;padding:0 0 0 15px;font-size:7.5px;line-height:1.7}.contractPaper footer{text-align:center;color:var(--gold-light);letter-spacing:.16em;background:#292822;margin-top:19px;padding:13px;font-size:7px}.detailOverlay{z-index:70;background:#eeece7;justify-content:center;display:flex;position:fixed;inset:0}.detailPage{background:var(--paper);width:min(100%,460px);min-height:100vh;overflow-y:auto}.detailHeader{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f6eb;border-bottom:1px solid #e1dcd3cc;justify-content:space-between;align-items:center;height:70px;padding:0 15px;display:flex;position:sticky;top:0}.detailHeader button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:37px;height:37px;font-size:21px}.detailHeader div{flex-direction:column;align-items:center;gap:2px;display:flex}.detailHeader span{color:var(--gold);letter-spacing:.15em;font-family:Georgia,serif;font-size:7px}.detailHeader strong{font-size:12px}.detailContent{padding:20px 18px 45px}.statusBadge{color:#8b6938;background:#f0e7d7;border-radius:999px;width:fit-content;margin:0 auto 13px;padding:5px 9px;font-size:8px;font-weight:800}.statusBadge.done{color:#4f7053;background:#e5eee5}.statusBadge.pending{color:#986a16;background:#fff0c7}.statusBadge.rejected{color:#a25249;background:#f7e8e5}.statusBadge.approved{color:#536987;background:#e8edf7}.scheduleMoveSection{background:linear-gradient(145deg,#fafdff,#eef5f7);border:1px solid #c9d8df;border-radius:19px;margin-top:16px;padding:20px 18px;box-shadow:0 9px 22px #3256630d}.scheduleMoveSection>span{color:#557985;letter-spacing:.11em;font-size:8px;font-weight:850}.scheduleMoveSection h2{margin:7px 0 5px;font-size:16px}.scheduleMoveSection>p{color:#728087;margin:0 0 13px;font-size:8px;line-height:1.6}.scheduleMoveCurrent{background:#ffffffbf;border:1px solid #d8e3e7;border-radius:11px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.scheduleMoveCurrent span{color:#849299;font-size:7px}.scheduleMoveCurrent strong{color:#34484f;font-size:10px;line-height:1.5}.scheduleMoveFields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.scheduleMoveFields label{flex-direction:column;gap:6px;min-width:0;display:flex}.scheduleMoveFields label.wide{grid-column:1/3}.scheduleMoveFields b{color:#5c7078;font-size:8px}.scheduleMoveFields input{color:#292d2f;background:#fff;border:1px solid #cedce1;border-radius:11px;outline:0;width:100%;min-width:0;padding:11px;font-size:10px}.scheduleMoveFields input:focus{border-color:#6d96a3;box-shadow:0 0 0 3px #5b87951a}.scheduleMoveSection>button{color:#fff;background:#29444d;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:13px;padding:13px;font-size:10px;font-weight:850;box-shadow:0 7px 16px #2a454e29}.scheduleMoveSection>button:disabled{opacity:.42;box-shadow:none}.scheduleMoveSection>small{color:#7f9097;text-align:center;margin-top:8px;font-size:7px;line-height:1.5;display:block}.amountMemoSection{background:linear-gradient(145deg,#fffefb,#f8f1e4);border:1px solid #dcc89f;border-radius:19px;margin-top:16px;padding:20px 18px;box-shadow:0 9px 22px #5b44200d}.amountMemoSection>span{color:#a37837;letter-spacing:.11em;font-size:8px;font-weight:850}.amountMemoSection>h2{margin:7px 0 5px;font-size:16px}.amountMemoSection>p{color:#82786a;margin:0 0 15px;font-size:8px;line-height:1.6}.amountMemoGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.amountMemoGrid label,.adminMemoField{flex-direction:column;gap:6px;display:flex}.amountMemoGrid label>b,.adminMemoField>b{color:#655d52;font-size:8px}.amountMemoGrid label>div{background:#fff;border:1px solid #d8cdbd;border-radius:11px;align-items:center;padding:0 10px;display:flex}.amountMemoGrid input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0;font-size:11px;font-weight:800}.amountMemoGrid label>div span{color:#958a7b;font-size:8px}.amountMemoCalculated{color:#fff;background:#2d2b25;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 0 13px;padding:11px 12px;display:flex}.amountMemoCalculated span{color:#d8d0c3;font-size:8px}.amountMemoCalculated strong{color:#f3d58c;font-size:12px}.adminMemoField textarea{resize:vertical;background:#fff;border:1px solid #d8cdbd;border-radius:11px;outline:0;width:100%;min-height:92px;padding:11px 12px;font-size:10px;line-height:1.55}.adminMemoField textarea:focus,.amountMemoGrid label>div:focus-within{border-color:#b38b4e;box-shadow:0 0 0 3px #b38b4e1a}.adminMemoField small{color:#998e7e;font-size:7px;line-height:1.5}.amountMemoSaveButton{color:#fff;background:#292822;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:13px;padding:13px;font-size:10px;font-weight:850;box-shadow:0 7px 16px #2a272024}.amountMemoSaveButton:disabled{opacity:.5}.detailPaymentSection{border-radius:19px;margin-top:16px;padding:20px 18px}.detailPaymentSection>span{letter-spacing:.11em;font-size:8px;font-weight:850}.detailPaymentSection.due{background:linear-gradient(145deg,#fffdf7,#fff6e3);border:1px solid #e1bd76}.detailPaymentSection.due>span{color:#a66f14}.detailPaymentSection.due>h2{margin:7px 0 13px;font-size:16px}.detailPaymentAmounts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.detailPaymentAmounts>div{background:#ffffffb8;border:1px solid #d0a55840;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.detailPaymentAmounts span{color:#8f806c;font-size:8px}.detailPaymentAmounts strong{font-size:12px}.detailPaymentAmounts>div:last-child strong{color:#a36208}.detailBalanceCompleteButton{color:#fff;background:#f59e0b;border:0;border-radius:13px;width:100%;min-height:52px;padding:14px;font-size:11px;font-weight:900;box-shadow:0 8px 18px #be7d1038}.detailBalanceCompleteButton:disabled{opacity:.5}.detailPaymentSection.due>small{text-align:center;color:#987e56;margin-top:8px;font-size:7px;display:block}.detailPaymentSection.complete{background:#f4f8f1;border:1px solid #cdddc9}.detailPaymentSection.complete>span{color:#5e7857}.detailPaymentComplete{align-items:center;gap:11px;margin-top:11px;display:flex}.detailPaymentComplete>i{color:#fff;background:#678264;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-style:normal;display:grid}.detailPaymentComplete h2{margin:0 0 4px;font-size:14px}.detailPaymentComplete p{color:#73806f;margin:0;font-size:8px;line-height:1.5}.detailPaymentReopen{color:#677664;background:#fff;border:1px solid #d3dfcf;border-radius:10px;width:100%;margin-top:13px;padding:10px;font-size:8px;font-weight:750}.detailPaymentReopen:disabled{opacity:.45}.approvalReviewSection{background:#fff9e8;border:1px solid #e0c681;border-radius:19px;margin-top:18px;padding:21px 18px}.approvalReviewSection.rejected{background:#fff7f5;border-color:#e5c9c4}.approvalReviewSection>span{color:#a9781f;letter-spacing:.1em;font-size:8px;font-weight:850}.approvalReviewSection h2{margin:7px 0 5px;font-size:16px}.approvalReviewSection p{color:#777065;margin:0;font-size:9px;line-height:1.65}.approvalReviewSection>div{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:15px;display:grid}.approvalReviewSection button{border-radius:12px;padding:13px 9px;font-size:9px;font-weight:800}.rejectApprovalButton{color:#a25249;background:#fff;border:1px solid #dfc8c4}.approveReservationButton{color:#fff;background:#292822;border:0}.approvalReviewSection.rejected>div{grid-template-columns:1fr}.approvalReviewSection button:disabled{opacity:.45}.reservationAvailabilitySection{background:#f6fbf3;border:1px solid #cfdcc9;border-radius:19px;margin-top:18px;padding:20px 18px}.reservationAvailabilitySection>span{color:#5f7b59;letter-spacing:.1em;font-size:8px;font-weight:850}.reservationAvailabilitySection h2{margin:7px 0 5px;font-size:16px}.reservationAvailabilitySection p{color:#6f796b;margin:0;font-size:9px;line-height:1.65}.reservationAvailabilitySection button{color:#4f704a;background:#fff;border:1px solid #9fba98;border-radius:12px;width:100%;margin-top:14px;padding:13px;font-size:9px;font-weight:850}.reservationAvailabilitySection button:disabled{opacity:.45}.deleteReservationSection{background:#fff8f7;border:1px solid #e6cbc7;border-radius:19px;margin-top:18px;padding:20px 18px}.deleteReservationSection>span{color:#b05d53;letter-spacing:.1em;font-size:8px;font-weight:850}.deleteReservationSection h2{margin:7px 0 5px;font-size:16px}.deleteReservationSection p{color:#7f6d69;margin:0;font-size:9px;line-height:1.65}.deleteReservationSection button{color:#a24e45;background:#fff;border:1px solid #d5a9a2;border-radius:12px;width:100%;margin-top:14px;padding:13px;font-size:9px;font-weight:850}.deleteReservationSection button:disabled{opacity:.45}.signSection{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:18px;padding:21px 18px}.signSection>span{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.signSection h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:16px}.signSection>p{color:var(--muted);margin:0 0 14px;font-size:9px}.signatureBox{background:#fbfaf7;border:1px dashed #cbc4b8;border-radius:13px;height:135px;position:relative;overflow:hidden}.signatureBox canvas{z-index:1;touch-action:none;cursor:crosshair;width:100%;height:100%;position:relative}.signatureGuide{color:#d4cec4;pointer-events:none;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signatureBox button{z-index:2;color:#7d776f;background:#eeeae3;border:0;border-radius:6px;padding:5px 7px;font-size:8px;position:absolute;top:7px;right:7px}.fieldError{color:#ae574d!important;margin:7px 1px 0!important;font-size:9px!important}.completeButton{color:#fff;background:#292822;border:0;border-radius:13px;width:100%;margin-top:13px;padding:14px;font-size:11px;font-weight:750}.signedSection{text-align:center;background:#f8fbf7;border:1px solid #dae6da;border-radius:19px;margin-top:18px;padding:27px 18px}.signedSection>div{color:#fff;background:#638067;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 10px;display:grid}.signedSection h2{margin:0;font-size:16px}.signedSection p{color:var(--muted);margin:6px 0;font-size:9px}.signedSection img{object-fit:contain;border-bottom:1px solid #cfd8cf;width:130px;height:52px}.contractExportArea{background:#f7f5f0;padding:0}.contractDownloadPanel{text-align:center;background:#fff;border:1px solid #ded7ca;border-radius:19px;margin-top:16px;padding:22px 18px}.contractDownloadPanel>span{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:800}.contractDownloadPanel h2{margin:7px 0 5px;font-size:17px}.contractDownloadPanel>p{color:var(--muted);margin:0 0 14px;font-size:9px}.contractDownloadPanel>div:not(.loginError){grid-template-columns:1fr;gap:8px;display:grid}.contractDownloadPanel button{color:#fff;cursor:pointer;background:#a67d45;border:0;border-radius:13px;min-height:48px;font-size:10px;font-weight:800}.contractDownloadPanel button:disabled{opacity:.58;cursor:wait}.contractLookupShortcut{color:#776b5d;text-underline-offset:3px;margin-top:13px;font-size:9px;font-weight:700;display:inline-block}.adminLoginShell,.customerHomeShell,.customerContractShell{background:radial-gradient(circle at 83% 11%,#c29f601f,#0000 24%),#f3f0e9;place-items:center;min-height:100vh;padding:24px;display:grid}.adminLoginCard,.customerHomeCard,.customerState{text-align:center;background:#ffffffe0;border:1px solid #e4ded3;border-radius:30px;width:min(100%,420px);padding:38px 28px;box-shadow:0 22px 55px #2d281f1a}.adminLoginCard>img,.customerHomeCard>img,.customerState>img{object-fit:cover;border-radius:23px;width:88px;height:88px;box-shadow:0 10px 25px #2d281f1f}.customerHomeCard>img{border-radius:32px;width:138px;height:138px}.adminLoginCard>p,.customerHomeCard>p{color:var(--gold);letter-spacing:.17em;margin:21px 0 8px;font-size:9px;font-weight:800}.adminLoginCard h1,.customerHomeCard h1,.customerState h1{letter-spacing:-.05em;margin:0;font-size:27px}.adminLoginCard>span,.customerHomeCard>span{max-width:310px;color:var(--muted);margin:10px auto 25px;font-size:11px;line-height:1.7;display:block}.adminLoginCard label{text-align:left;margin-top:23px;display:block}.adminLoginCard label b{color:#5d5951;margin:0 2px 7px;font-size:10px;display:block}.adminLoginCard label input{text-align:center;letter-spacing:.25em;background:#fbfaf7;border:1px solid #ded8ce;border-radius:14px;outline:0;width:100%;height:51px;padding:0 15px;font-size:19px}.adminLoginCard label input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ad8a521a}.adminLoginCard>button{color:#fff;cursor:pointer;background:#292822;border:0;border-radius:14px;width:100%;margin-top:13px;padding:15px;font-size:12px;font-weight:750}.adminLoginCard>button:disabled{opacity:.42}.adminLoginCard>a{color:#8d877e;margin-top:18px;font-size:10px;text-decoration:none;display:inline-block}.loginError{color:#a14e45;background:#f8e9e6;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.5}.loginLoader{border:2px solid #e5dfd5;border-top-color:var(--gold);border-radius:50%;width:25px;height:25px;margin:20px auto 0;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.customerGuide{background:#f6f2ea;border-radius:18px;justify-content:center;align-items:center;gap:7px;margin:26px 0;padding:17px 13px;display:flex}.customerGuide div{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.customerGuide b{width:25px;height:25px;color:var(--gold-light);background:#292822;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.customerGuide span{white-space:nowrap;color:#706b63;font-size:8px}.customerGuide i{color:#b7b0a5;font-style:normal}.customerHelp{background:#fffdf8;border:1px solid #e8e2d8;border-radius:15px;flex-direction:column;gap:5px;padding:15px;display:flex}.customerHelp b{font-size:10px}.customerHelp span{color:var(--muted);font-size:9px;line-height:1.5}.adminEntry{color:#aaa399;margin-top:25px;font-size:9px;text-decoration:none;display:inline-block}.shareSection{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:18px;padding:21px 18px}.shareSection>span{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.shareSection h2{margin:7px 0 5px;font-size:16px}.shareSection p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.55}.shareCode{text-overflow:ellipsis;white-space:nowrap;color:#756d62;background:#faf8f4;border:1px dashed #d8d1c5;border-radius:10px;padding:11px;font-size:9px;overflow:hidden}.shareActions{gap:8px;margin-top:11px;display:grid}.contractSmsButton{text-align:left;color:#fff;background:#292822;border:0;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid;box-shadow:0 8px 18px #2a272029}.contractSmsButton>span{color:#292822;background:#ffea3f;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.contractSmsButton>div{flex-direction:column;gap:4px;min-width:0;display:flex}.contractSmsButton b{font-size:10px}.contractSmsButton small{text-overflow:ellipsis;white-space:nowrap;color:#d6d1c8;font-size:8px;overflow:hidden}.contractSmsButton i{color:#ffea3f;font-size:19px;font-style:normal}.shareSendGuide{color:#969086;text-align:center;margin-top:9px;font-size:7px;line-height:1.5;display:block}.retouchDateSection{background:#fffbea;border:1px solid #e2cf72;border-radius:19px;margin-top:18px;padding:21px 18px}.retouchDateSection>span{color:#9b761f;letter-spacing:.1em;font-size:8px;font-weight:850}.retouchDateSection h2{margin:7px 0 5px;font-size:16px}.retouchDateSection p{color:#777064;margin:0;font-size:9px;line-height:1.6}.retouchDateSection>div{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.retouchDateSection input{background:#fff;border:1px solid #dcd2b3;border-radius:11px;outline:0;min-width:0;padding:11px;font-size:10px}.retouchDateSection button{color:#ffea3f;background:#292822;border:0;border-radius:11px;padding:11px 13px;font-size:9px;font-weight:800}.retouchDateSection button:disabled{opacity:.45}.retouchDateSection small{color:#8b7747;margin-top:9px;font-size:8px;line-height:1.5;display:block}.customerSmsSection{background:#fffdf8;border:1px solid #ddd5c8;border-radius:19px;margin-top:18px;padding:21px 18px}.customerSmsSection>span{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.customerSmsSection h2{margin:7px 0 5px;font-size:16px}.customerSmsSection>p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.55}.customerSmsRecipient{background:#fff;border:1px solid #e6e0d6;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 10px;padding:11px 12px;display:grid}.customerSmsRecipient span{color:#857b6c;background:#f2eee7;border-radius:8px;grid-row:1/3;align-self:center;padding:6px 8px;font-size:8px;font-weight:800}.customerSmsRecipient strong{font-size:10px}.customerSmsRecipient b{color:#8a714b;font-family:var(--font-geist-mono), monospace;font-size:9px}.customerSmsActions{gap:8px;margin-top:10px;display:grid}.customerSmsActions>button{text-align:left;color:#312e29;background:#fff;border:1px solid #e2ddd4;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.customerSmsActions>button>span{color:#fff;background:#2a2924;border-radius:11px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:grid}.customerSmsActions>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.customerSmsActions>button b{font-size:10px}.customerSmsActions>button small{text-overflow:ellipsis;white-space:nowrap;color:#8b857c;font-size:8px;overflow:hidden}.customerSmsActions>button i{color:#aaa297;font-size:18px;font-style:normal}.customerSmsActions .trialConsentSms{background:#fff8f2;border-color:#cdb8ac}.customerSmsActions .trialConsentSms>span{color:#fff7ef;background:#6d4938;font-size:9px}.customerSmsActions .sevenDaySms>span{background:#d79a25}.customerSmsActions .sevenDaySms.due{background:#fff8e8;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b14}.customerSmsActions .sevenDaySms.due>span{background:#f59e0b}.customerSmsActions .precautionsSms>span{background:#86745a}.customerSmsActions .thankYouSms>span{background:#b9b2a8}.customerSmsActions .thankYouSms.ready{background:#fff8f6;border-color:#d9b6ac}.customerSmsActions .thankYouSms.ready>span{background:#b87367}.customerSmsActions .thankYouSms:disabled{opacity:.5}.customerSmsSection>small{color:#969086;margin-top:10px;font-size:8px;line-height:1.5;display:block}.customerContractShell{place-items:start center;padding:0}.customerContractPage{background:#f6f4ef;width:min(100%,540px);min-height:100vh;padding:0 18px 48px;box-shadow:0 0 45px #2d281f12}.customerContractHeader{align-items:center;gap:11px;min-height:78px;display:flex}.customerContractHeader img{object-fit:cover;border-radius:12px;width:42px;height:42px}.customerContractHeader>div{flex-direction:column;flex:1;gap:3px;display:flex}.customerContractHeader span{color:var(--gold);letter-spacing:.13em;font-size:7px;font-weight:800}.customerContractHeader strong{font-size:12px}.customerContractHeader>b{color:#8b6938;background:#f0e7d7;border-radius:99px;padding:5px 8px;font-size:8px}.customerContractHeader>b.done{color:#4f7053;background:#e5eee5}.uploadWarning{color:#795b28;background:#fff7dc;border:1px solid #e4c283;border-radius:12px;margin:-2px 0 14px;padding:12px 13px;font-size:8.5px;line-height:1.6}.customerContractHeader>b.pending{color:#986a16;background:#fff0c7}.customerContractHeader>b.rejected{color:#a25249;background:#f7e8e5}.customerContractHeader>b.approved{color:#536987;background:#e8edf7}.customerApprovalState{text-align:center;background:#fff9e7;border:1px solid #ead49a;border-radius:25px;margin-top:8px;padding:36px 23px 27px;box-shadow:0 12px 30px #332c1e0f}.customerApprovalState.rejected{background:#fff8f6;border-color:#ead0cb}.customerApprovalState>div{color:#f3d86d;background:#292822;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 15px;font-size:20px;display:grid}.customerApprovalState.rejected>div{color:#fff;background:#a75a51}.customerApprovalState>span{color:#a57822;letter-spacing:.15em;font-size:8px;font-weight:900}.customerApprovalState h1{letter-spacing:-.04em;margin:8px 0;font-size:21px}.customerApprovalState>p{color:#736d63;max-width:380px;margin:0 auto 21px;font-size:10px;line-height:1.7}.customerApprovalState dl{text-align:left;background:#ffffffbf;border:1px solid #e8dfcc;border-radius:15px;margin:0;overflow:hidden}.customerApprovalState dl div{border-bottom:1px solid #eee7d9;grid-template-columns:76px 1fr;gap:9px;padding:11px 13px;display:grid}.customerApprovalState dl div:last-child{border-bottom:0}.customerApprovalState dt{color:#91887b;font-size:9px}.customerApprovalState dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:750}.savedSamplePanel{text-align:left;background:#ffffffb8;border:1px solid #e1d6c4;border-radius:15px;margin-top:14px;padding:15px}.savedSamplePanel>span{color:var(--gold);letter-spacing:.12em;font-size:7px;font-weight:850}.savedSamplePanel h2{margin:5px 0 10px;font-size:12px}.savedSamplePanel>div,.savedSampleSection>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.savedSamplePanel img,.savedSampleSection img{aspect-ratio:1;object-fit:cover;background:#e9e4da;border-radius:10px;width:100%;display:block}.customerApprovalState button,.customerApprovalState a{color:#fff;background:#292822;border:0;border-radius:13px;width:100%;margin-top:17px;padding:14px;font-size:10px;font-weight:800;text-decoration:none;display:block}.customerComplete{text-align:center;background:#f8fbf7;border:1px solid #dce7dc;border-radius:18px;margin:2px 0 16px;padding:20px}.customerComplete div{color:#fff;background:#638067;border-radius:50%;place-items:center;width:32px;height:32px;margin:0 auto 8px;display:grid}.customerComplete h1{margin:0;font-size:16px}.customerComplete p{color:var(--muted);margin:5px 0 0;font-size:9px}.customerPaper{margin-top:4px}.savedSampleSection h3{margin-bottom:11px!important}.customerSignSection{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:16px;padding:22px 18px}.customerSignSection>span{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.customerSignSection h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:17px}.customerSignSection>p{color:var(--muted);margin:0 0 14px;font-size:9px}.agreeCheck{color:#5f5b54;align-items:flex-start;gap:8px;margin:13px 1px 0;font-size:9px;line-height:1.5;display:flex}.agreeCheck input{accent-color:#292822;width:16px;height:16px}.customerState{margin:auto}.customerState p{color:var(--muted);font-size:10px}.customerApplyShell{background:radial-gradient(circle at 92% 4%,#ffe63238,#0000 27%),#ebe8e1;place-items:start center;min-height:100vh;display:grid}.customerApplyPage{background:radial-gradient(circle at 102% -3%,#ffe83f2b,#0000 27%),#f8f6f1;width:min(100%,540px);min-height:100vh;padding:0 20px 44px;box-shadow:0 0 45px #2d281f12}.customerApplyHeader{align-items:center;gap:11px;min-height:80px;display:flex}.customerApplyHeader img{object-fit:cover;border-radius:13px;width:44px;height:44px;box-shadow:0 7px 16px #5d51161f}.customerApplyHeader>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.customerApplyHeader span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:850}.customerApplyHeader strong{font-size:12px}.customerApplyHeader>b{color:#756d62;background:#ffffffb3;border:1px solid #ded6c9;border-radius:999px;padding:6px 9px;font-size:9px}.directCustomerForm{padding-bottom:56px}.eventPopupBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b1915a8;place-items:center;padding:22px;animation:.2s ease-out eventBackdropIn;display:grid;position:fixed;inset:0}.eventPopup{text-align:center;background:radial-gradient(circle at 100% 0,#ffffffb3,#0000 30%),linear-gradient(150deg,#fffdf2 0%,#fff4a8 100%);border:1px solid #ffffffb3;border-radius:27px;width:min(100%,420px);padding:31px 23px 21px;animation:.26s ease-out eventPopupIn;position:relative;overflow:hidden;box-shadow:0 26px 70px #14120e57}.eventPopup:after{content:"";pointer-events:none;border:1px solid #4650bd24;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;right:-45px;box-shadow:0 0 0 25px #ffffff1f}.eventPopupClose{z-index:2;color:#5d5749;cursor:pointer;background:#2928221a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:absolute;top:13px;right:13px}.eventPopupEyebrow{color:#4650bd;letter-spacing:.18em;margin:0;font-size:8px;font-weight:900}.eventPopupBadge{color:#ffea3f;background:#292822;border-radius:999px;width:fit-content;margin:12px auto 13px;padding:7px 12px;font-size:10px;font-weight:900}.eventPopup h2{color:#292822;letter-spacing:-.055em;margin:0;font-size:clamp(25px,7vw,31px);line-height:1.2}.eventPopup>p:not(.eventPopupEyebrow){color:#68614d;margin:13px 0 0;font-size:10px;line-height:1.7}.eventPopupConditions{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:19px 0 14px;display:grid;position:relative}.eventPopupConditions span{color:#4f493b;background:#ffffffad;border:1px solid #78652c29;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 7px;font-size:9px;font-weight:800;display:flex}.eventPopupConditions span i{color:#4650bd;background:#ffea3f;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.eventPopupConditions>b{color:#8e804e;font-size:14px}.eventPopupAction{z-index:1;color:#fff;cursor:pointer;background:#292822;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 17px;font-size:11px;font-weight:850;display:flex;position:relative;box-shadow:0 10px 22px #2928222e}.eventPopupAction span{color:#ffea3f;font-size:19px;line-height:.7}.eventPopup>small{z-index:1;color:#827967;margin-top:10px;font-size:7.5px;display:block;position:relative}@keyframes eventBackdropIn{0%{opacity:0}}@keyframes eventPopupIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.customerDirectHero{color:#292822;background:#ffea3f;border-radius:0 0 27px 27px;margin:4px -20px 0;padding:33px 22px 37px}.customerDirectHero p{color:#4650bd;letter-spacing:.16em;margin:0 0 9px;font-size:8px;font-weight:900}.customerDirectHero h1{letter-spacing:-.055em;margin:0;font-size:clamp(25px,7vw,31px);line-height:1.2}.customerDirectHero>span{color:#696229;margin-top:12px;font-size:10px;line-height:1.65;display:block}.customerProfileLinks{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.customerProfileLinks a{color:#292822;background:#ffffffeb;border:1px solid #e2dbcf;border-radius:17px;align-items:center;gap:9px;min-width:0;min-height:67px;padding:12px;text-decoration:none;display:flex;box-shadow:0 8px 20px #312b220b}.customerProfileLinks a:first-child{background:#fffbea;border-color:#e5d55f}.customerProfileLinks a:focus-visible{outline-offset:2px;outline:3px solid #4650bd47}.customerProfileLinks a>i{color:#292822;background:#ffea3f;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.customerProfileLinks a:nth-child(2)>i{color:#fff;background:#4650bd}.customerProfileLinks .customerProfilePortfolio>i{color:#f3d84b;background:#292822}.customerProfileLinks .customerProfileInstagram>i{color:#fff;background:linear-gradient(135deg,#7355d9,#d74376 56%,#ef9b48);font-size:9px}.customerProfileLinks .customerProfileRetouch{color:#fff;background:#292822;border-color:#292822;grid-column:1/3}.customerProfileLinks .customerProfileRetouch>i{color:#292822;background:#ffea3f}.customerProfileLinks .customerProfileRetouch small{color:#bdb7ad}.customerProfileLinks .customerProfileRetouch>b{color:#f3d84b}.customerProfileLinks .customerProfilePartners{background:#fff9ec;border-color:#c8a56d;grid-column:1/3}.customerProfileLinks .customerProfilePartners>i{color:#fff;background:#ad8a52}.customerProfileLinks .customerProfilePartners>b{color:#ad8a52}.customerProfileLinks .customerProfileLookup{background:#f8f4ed;border-color:#d9cfbf;grid-column:1/3}.customerProfileLinks .customerProfileLookup>i{color:#fff;background:#a67d45}.customerProfileLinks a>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.customerProfileLinks small{color:#8d867a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.customerProfileLinks strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customerProfileLinks a>b{color:#a39a8c;font-size:13px}.contractLookupShell{background:radial-gradient(circle at top,#fffaf0 0,#f4f0e8 52%,#ece6dc 100%);place-items:center;min-height:100svh;padding:24px 14px;display:grid}.contractLookupCard{background:#fffffff5;border:1px solid #ded6c9;border-radius:24px;width:min(100%,470px);overflow:hidden;box-shadow:0 24px 60px #342c211f}.contractLookupCard>header{border-bottom:1px solid #eee8df;align-items:center;gap:10px;padding:15px 17px;display:flex}.contractLookupCard>header img{border-radius:12px;width:40px;height:40px}.contractLookupCard>header div{flex-direction:column;gap:2px;display:flex}.contractLookupCard>header span{color:#9b7643;letter-spacing:.12em;font-size:7px;font-weight:800}.contractLookupCard>header strong{font-size:12px}.contractLookupIntro{padding:35px 24px 22px}.contractLookupIntro>span{color:#a67d45;letter-spacing:.14em;font-size:8px;font-weight:900}.contractLookupIntro h1{letter-spacing:-.04em;margin:9px 0 11px;font-family:Georgia,Noto Serif KR,serif;font-size:27px;line-height:1.32}.contractLookupIntro p{color:#766e63;margin:0;font-size:10px;line-height:1.7}.contractLookupCard form{background:#faf8f4;border:1px solid #e5ddd1;border-radius:18px;margin:0 24px;padding:19px}.contractLookupCard form label{color:#62594d;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.contractLookupCard form input{color:#292822;letter-spacing:.03em;text-transform:uppercase;background:#fff;border:1px solid #d8cdbd;border-radius:12px;width:100%;height:50px;padding:0 14px;font-size:14px;font-weight:800}.contractLookupCard form input:focus{border-color:#a67d45;outline:3px solid #a67d452e}.contractLookupCard form button{color:#fff;cursor:pointer;background:#292822;border:0;border-radius:12px;width:100%;min-height:50px;margin-top:10px;font-size:11px;font-weight:800}.contractLookupCard form button:disabled{opacity:.6;cursor:wait}.contractLookupCard>a{color:#766e63;text-underline-offset:3px;margin:19px 24px 23px;font-size:9px;font-weight:700;display:inline-block}.contractRetouchLink{color:#fff;background:#292822;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:18px;padding:13px 15px;text-decoration:none;display:flex}.contractRetouchLink span{color:#d5cec3;font-size:8px}.contractRetouchLink strong{color:#f4da57;white-space:nowrap;font-size:9px}.directFormSection{background:#ffffffe6;border:1px solid #e4ded3;border-radius:22px;margin-top:18px;padding:21px 18px;box-shadow:0 9px 24px #312b220a}.directSectionTitle{align-items:center;gap:11px;display:flex}.directSectionTitle>b{color:#f2d66d;background:#292822;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:10px;display:grid}.directSectionTitle>div{flex-direction:column;gap:3px;display:flex}.directSectionTitle strong{font-size:13px}.directSectionTitle span{color:var(--muted);font-size:8px}.retouchOptionalBadge{color:#806f54;vertical-align:2px;background:#eee8dc;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:7px;font-style:normal}.customerDirectPackages{margin-top:18px}.customerDirectPackages .packageCard{background:#fbfaf7;min-height:116px}.customerDirectPackages .packageCard>div{min-width:0}.customerDirectPackages .packageCard em{color:#999289;margin-top:5px;font-size:8px;font-style:normal;line-height:1.45;display:block}.directFields{margin-top:9px}.sampleUploadBlock{background:#fffdf3;border:1px dashed #d6c58e;border-radius:16px;margin-top:17px;padding:15px}.sampleUploadBlock>div:first-child{flex-direction:column;gap:4px;display:flex}.sampleUploadBlock>div:first-child strong{font-size:10px}.sampleUploadBlock>div:first-child span{color:#827a6e;font-size:8px;line-height:1.5}.samplePreviewGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.samplePreviewGrid figure{aspect-ratio:1;background:#e9e4da;border-radius:11px;margin:0;position:relative;overflow:hidden}.samplePreviewGrid img{object-fit:cover;width:100%;height:100%;display:block}.samplePreviewGrid button{color:#fff;background:#191815c7;border:0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:17px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.sampleUploadButton{cursor:pointer;background:#fff;border:1px solid #ddd4c4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.sampleUploadButton input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.sampleUploadButton span{color:#443c31;font-size:9px;font-weight:800}.sampleUploadButton small{color:#9a8663;font-size:8px}.sampleUploadBlock>p{color:#9a9388;margin:8px 1px 0;font-size:7.5px}.availabilityCalendar{background:#fbfaf7;border:1px solid #e3ddd2;border-radius:18px;margin-top:18px;padding:15px 13px 13px}.calendarHeader{justify-content:space-between;align-items:center;display:flex}.calendarHeader button{color:#37342e;background:#fff;border:1px solid #e3ddd2;border-radius:50%;width:35px;height:35px;font-size:20px}.calendarHeader button:disabled{opacity:.25}.calendarHeader strong{letter-spacing:.05em;font-size:14px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendarWeekdays{margin:14px 0 7px}.calendarWeekdays span{text-align:center;color:#8b857c;font-size:8px}.calendarWeekdays span:first-child{color:#bd695f}.calendarGrid{min-height:216px;transition:opacity .2s}.calendarGrid.loading{opacity:.48}.calendarGrid>button,.calendarBlank{aspect-ratio:1}.calendarGrid>button{color:#166534;background:#dcfce7;border:1px solid #0000;border-radius:11px;place-items:center;display:grid;position:relative}.calendarGrid>button b{font-size:10px}.calendarGrid>button i{background:#22c55e;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.calendarGrid>button.limited{color:#92400e;background:#fef3c7}.calendarGrid>button.limited i{background:#f59e0b}.calendarGrid>button.reserved{color:#92400e;background:#fef3c7}.calendarGrid>button.reserved i{background:#f59e0b}.calendarGrid>button.closed,.calendarGrid>button.past{color:#6b7280;background:#f3f4f6}.calendarGrid>button.closed i,.calendarGrid>button.past i{background:#9ca3af}.calendarGrid>button.selected{border-color:#292822;box-shadow:inset 0 0 0 1px #292822}.calendarGrid>button:disabled{cursor:not-allowed}.calendarLegend{color:#817a70;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;font-size:8px;display:flex}.calendarLegend span{align-items:center;gap:4px;display:flex}.calendarLegend i{background:#22c55e;border-radius:50%;width:7px;height:7px}.calendarLegend .limited i,.calendarLegend .reserved i{background:#f59e0b}.calendarLegend .closed i{background:#9ca3af}.selectedDate{color:#8b8479;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 0;padding:11px;font-size:8px;display:flex}.selectedDate strong{color:#302d28;text-align:right;font-size:9px}.timeAvailabilityGuide{background:#f7fcf7;border:1px solid #d8e8da;border-radius:13px;margin-top:9px;padding:13px}.timeAvailabilityGuide.limited{background:#fffbeb;border-color:#f4d28c}.timeAvailabilityHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.timeAvailabilityHeading>div{flex-direction:column;gap:2px;display:flex}.timeAvailabilityHeading span{color:#8a7f6c;letter-spacing:.12em;font-size:6px;font-weight:850}.timeAvailabilityHeading strong{color:#302d28;font-size:10px}.timeAvailabilityHeading>b{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 7px;font-size:7px}.timeAvailabilityGuide.limited .timeAvailabilityHeading>b{color:#92400e;background:#fef3c7}.timeAvailabilityRow{border-top:1px solid #8a7f6c24;grid-template-columns:94px 1fr;gap:8px;padding:8px 0;display:grid}.timeAvailabilityRow strong{color:#615b52;align-items:center;gap:5px;font-size:8px;display:flex}.timeAvailabilityRow strong i{border-radius:50%;flex:none;width:7px;height:7px}.timeAvailabilityRow span{color:#302d28;text-align:right;font-size:8px;font-weight:750;line-height:1.55}.timeAvailabilityRow.occupied strong i{background:#f59e0b}.timeAvailabilityRow.free strong i{background:#22c55e}.timeAvailabilityGuide>small{color:#837d73;margin-top:6px;font-size:7px;line-height:1.5;display:block}.timeAvailabilityLoading{color:#837d73;margin:0;padding:8px 0 2px;font-size:8px}.scheduleFields .field.wide{grid-column:1/3}.scheduleFields input[type=time],.scheduleFields input[type=date]{width:100%;min-width:0;max-width:100%}.promotionChoices{gap:9px;margin-top:18px;display:grid}.promotionChoices label{cursor:pointer;background:#fbfaf7;border:1px solid #e3ddd2;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 37px 14px 14px;display:flex;position:relative}.promotionChoices label.selected{background:#fff9df;border-color:#b79858;box-shadow:inset 0 0 0 1px #b79858}.promotionChoices input{accent-color:#292822;margin-top:2px}.promotionChoices span{flex-direction:column;gap:4px;display:flex}.promotionChoices b{font-size:10px}.promotionChoices small{color:#8a8378;font-size:8px;line-height:1.5}.promotionChoices label>i{color:#fff;background:#e8e3da;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.promotionChoices label.selected>i{color:#f4d969;background:#292822}.discountResult{background:#f1eee8;border-radius:14px;margin-top:11px;padding:14px}.discountResult.active{background:#eaf3e5}.discountResult>div{justify-content:space-between;gap:12px;display:flex}.discountResult span{color:#736d64;font-size:9px}.discountResult strong{font-size:10px}.discountResult.active strong{color:#55764f}.discountResult p{color:#8c857b;margin:8px 0 0;font-size:8px;line-height:1.55}.priceVariationNotice{color:#766d5c;background:#fffdf5;border:1px dashed #d9caa6;border-radius:12px;margin:11px 0 0;padding:12px 13px;font-size:8px;line-height:1.6}.priceVariationNotice b{color:#7d6030;margin-bottom:2px;font-size:9px;display:block}.customerNoticeSection{overflow:hidden}.customerNoticeCard{background:linear-gradient(150deg,#fffdf2,#fff9cf);border:1px solid #eee1a3;border-radius:18px;margin-top:18px;padding:23px 17px 20px;position:relative;overflow:hidden}.customerNoticeCard:after{content:"";background:#ffea3f47;border-radius:50%;width:126px;height:126px;position:absolute;top:-48px;right:-42px}.customerNoticeLabel{z-index:1;color:#4650bd;letter-spacing:.12em;background:#ffea3f;border-radius:999px;width:fit-content;margin:0 0 11px;padding:5px 8px;font-family:Georgia,serif;font-size:7px;font-weight:850;position:relative}.customerNoticeCard h2{z-index:1;letter-spacing:-.035em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:16px;line-height:1.4;position:relative}.customerNoticeCard>p:not(.customerNoticeLabel):not(.customerNoticeClosing){z-index:1;color:#746e5e;margin:11px 0 0;font-size:9px;line-height:1.75;position:relative}.customerNoticeCard ul{z-index:1;gap:9px;margin:17px 0 0;padding:0;list-style:none;display:grid;position:relative}.customerNoticeCard li{background:#ffffffb8;border:1px solid #cdb86847;border-radius:12px;padding:12px 12px 11px}.customerNoticeCard li b{color:#6d572e;margin-bottom:4px;font-size:9px;display:block}.customerNoticeCard li span{color:#766f63;font-size:8px;line-height:1.65;display:block}.customerNoticeClosing{z-index:1;color:#6f695e;margin:16px 1px 0;font-size:8px;line-height:1.75;position:relative}.customerNoticeClosing strong{color:#35312a;margin-top:9px;font-family:Georgia,Noto Serif KR,serif;font-size:10px;display:block}.contractNoticeCard{background:#fbf8f1;border:1px solid #ded4c4;border-radius:18px;margin-top:18px;overflow:hidden}.contractNoticeCard>p{color:#4b4236;letter-spacing:.03em;background:#eee4d4;border-bottom:1px solid #ded4c4;margin:0;padding:15px 16px;font-family:Georgia,Noto Serif KR,serif;font-size:10px}.contractNoticeCard>p b{color:#7d6030;letter-spacing:.13em;margin-right:7px;font-size:7px}.contractNoticeCard ol{margin:0;padding:0 15px;list-style:none}.contractNoticeCard li{border-bottom:1px solid #e5ddd0;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:13px 1px;display:grid}.contractNoticeCard li:last-child{border-bottom:0}.contractNoticeCard li:first-child{background:#fff3e4;border:1px solid #e4c8a2;border-radius:12px;margin:10px 0 0;padding:13px 10px}.contractNoticeCard li:first-child>span{color:#fff;background:#d36f2d}.contractNoticeCard li:first-child p{color:#6b3a18;font-weight:800}.contractNoticeCard li>span{color:#f2d66d;background:#292822;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-size:7px;display:grid}.contractNoticeCard li p{color:#625b51;margin:1px 0 0;font-size:8.5px;line-height:1.7}.customerSubmitCard .discountLine strong{color:#f1d372}.customerSubmitCard .bankAccountLine{margin-top:4px;padding:12px 0}.customerSubmitCard .bankAccountLine strong{color:#f1d372;font-family:var(--font-geist-mono), monospace}.customerSubmitCard .contactInfoLine{padding:12px 0}.customerSubmitCard .contactInfoLine strong{font-family:var(--font-geist-mono), monospace}.customerSubmitCard .cancellationFeeNotice{background:#d36f2d29;border:1px solid #f4b4606b;border-radius:12px;align-items:center;margin:12px 0 3px;padding:13px 12px}.customerSubmitCard .cancellationFeeNotice span{color:#f4b460;font-weight:800}.customerSubmitCard .cancellationFeeNotice strong{color:#fff2df;font-size:10px;line-height:1.45}.customerSubmitCard{color:#fff;background:#292822;border-radius:22px;margin-top:18px;padding:22px 18px;box-shadow:0 14px 28px #24211b29}.customerSubmitCard>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.customerSubmitCard>div span{color:#c9c2b7;font-size:9px}.customerSubmitCard>div strong{text-align:right;font-size:11px}.customerSubmitCard>p{color:#c9c2b7;margin:15px 0;font-size:9px;line-height:1.6}.customerContractButton{color:#292822;background:#ffea3f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:11px;font-weight:850;display:flex}.customerContractButton span{font-size:17px;line-height:.8}.customerContractButton:disabled{opacity:.38;cursor:not-allowed}.customerPrivacyNote{text-align:center;color:#999187;margin:17px 0 0;font-size:8px;line-height:1.5}.applyProgress{background:#e8e2d8;border-radius:99px;height:3px;overflow:hidden}.applyProgress span{border-radius:inherit;background:#d7bb3c;height:100%;transition:width .25s;display:block}.applyIntro{padding:29px 2px 24px}.applyIntro p{color:var(--gold);letter-spacing:.17em;margin:0 0 8px;font-size:9px;font-weight:850}.applyIntro h1{letter-spacing:-.055em;margin:0;font-size:clamp(23px,6vw,29px);line-height:1.25}.applyIntro>span{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.65;display:block}.applyBody{margin-bottom:22px}.applyBody.packageList{gap:10px;display:grid}.applyBody .packageCard{background:#ffffffd1;min-height:116px}.applyBody .packageCard>div{min-width:0}.applyBody .packageCard em{color:#999289;grid-column:1/3;margin-top:5px;font-size:9px;font-style:normal;line-height:1.45;display:block}.honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.applySummary{background:#ffffffdb;border:1px solid #e4ded3;border-radius:18px;overflow:hidden}.applySummary div{border-bottom:1px solid #eee9e0;align-items:flex-start;gap:15px;padding:13px 15px;display:flex}.applySummary div:last-child{border-bottom:0}.applySummary span{color:#8d877d;flex:none;width:70px;font-size:9px}.applySummary strong{text-align:right;overflow-wrap:anywhere;flex:1;font-size:10px;line-height:1.5}.applyActions{gap:9px;display:flex}.applyActions .sheetNext{flex:1}.applyActions .backButton{min-width:74px}.applyActions button:disabled{opacity:.43;cursor:not-allowed}.applyError{margin:-8px 0 12px}.customerAdminEntry{width:fit-content;margin:29px auto 0;padding:8px;display:block}.availabilityNotice{color:#557052;background:#f7fbf5;border:1px solid #dce6d7;border-radius:12px;flex-direction:column;grid-column:1/3;gap:4px;margin-top:-4px;padding:11px 13px;display:flex}.availabilityNotice b{font-size:10px}.availabilityNotice span{color:#7e8b7a;font-size:8px;line-height:1.5}.availabilityNotice.closed{color:#a4564c;background:#fdf5f3;border-color:#ecd7d2}.availabilityNotice.closed span{color:#9b7771}.availabilityManager{background:#ffffffd1;border:1px solid #e1dbd0;border-radius:22px;margin:8px 0 23px;padding:19px;box-shadow:0 10px 27px #2f2a210d}.adminAvailabilityCalendar{background:#ffffffe0;border:1px solid #ded6c8;border-radius:22px;margin:8px 0 17px;padding:19px 15px 15px;box-shadow:0 10px 27px #2f2a210d}.adminCalendarHeading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.adminCalendarHeading>div{flex:1}.adminCalendarHeading span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:850}.adminCalendarHeading h2{margin:5px 0 3px;font-size:15px}.adminCalendarHeading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.adminCalendarHeading>b{color:#856b44;background:#eee8dc;border-radius:999px;padding:6px 8px;font-size:8px}.adminCalendarGrid{min-height:200px}.adminCalendarGrid>button.past{opacity:.45}.adminCalendarGrid .calendarBookingCount{color:currentColor;background:#ffffffc7;border-radius:999px;padding:2px 4px;font-size:6px;font-weight:850;line-height:1;position:absolute;top:4px;right:4px}.calendarSelectHint{text-align:center;color:#8a8379;background:#f7f3eb;border-radius:12px;margin:12px 0 0;padding:11px;font-size:9px}.selectedDayCard{background:#fbf9f5;border:1px solid #ded7cc;border-radius:16px;margin-top:13px;padding:14px}.selectedDayHeading{align-items:center;gap:9px;display:flex}.selectedDayHeading>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.selectedDayHeading span{color:var(--gold);letter-spacing:.1em;font-size:7px;font-weight:850}.selectedDayHeading strong{font-size:12px}.selectedDayHeading small{color:var(--muted);font-size:8px}.selectedDayHeading>button{color:#6f685e;background:#fff;border:1px solid #d9d0c2;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:750}.selectedDayHeading>button:disabled{opacity:.45}.selectedDayBookings{gap:7px;margin-top:11px;display:grid}.selectedDayBookings>button{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e3ddd3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.selectedDayBookings>button>span{color:#8d6f42;font-size:9px;font-weight:800}.selectedDayBookings>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.selectedDayBookings strong{font-size:10px}.selectedDayBookings small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.selectedDayBookings i{color:#aaa49b;font-size:17px;font-style:normal}.selectedDayEmpty{text-align:center;color:#999289;border:1px dashed #ded8ce;border-radius:10px;margin:11px 0 0;padding:10px;font-size:9px}.availabilityHeading{align-items:flex-start;gap:12px;display:flex}.availabilityHeading>div{flex:1}.availabilityHeading span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:850}.availabilityHeading h2{margin:5px 0 3px;font-size:15px}.availabilityHeading p{color:var(--muted);margin:0;font-size:9px}.availabilityHeading>button{color:#7f6948;background:#f8f5ee;border:1px solid #ded7cb;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:750}.availabilityForm{grid-template-columns:1fr 1fr;gap:0 9px;margin-top:4px;display:grid}.availabilityForm .field.wide{grid-column:1/3}.closeSlotButton{color:#fff;background:#292822;border:0;border-radius:12px;width:100%;margin-top:13px;padding:13px;font-size:10px;font-weight:750}.closeSlotButton:disabled{opacity:.42}.closedSlotList{gap:8px;margin-top:16px;display:grid}.closedSlotList>p{text-align:center;color:#999289;border:1px dashed #ded8ce;border-radius:11px;margin:0;padding:14px;font-size:9px}.closedSlot{background:#f3eee5;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.closedSlot>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.closedSlot strong{font-size:9px}.closedSlot span{text-overflow:ellipsis;white-space:nowrap;color:#7f776b;font-size:8px;overflow:hidden}.closedSlot button{color:#9b6358;background:#fff;border:0;border-radius:7px;padding:6px 8px;font-size:8px}.pushSettingCard{background:#fff;border:1px solid #e0d9cd;border-radius:20px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin:0 0 16px;padding:18px;display:grid;position:relative}.pushBell{color:#9b7a49;background:#eee8dc;border-radius:14px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}.pushBell.enabled{color:#5d795b;background:#e7efe2}.pushSettingCopy{min-width:0}.pushSettingCopy>span{color:var(--gold);letter-spacing:.12em;font-size:6.5px;font-weight:850}.pushSettingCopy h2{margin:4px 0 3px;font-size:13px}.pushSettingCopy p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.pushToggle{color:#fff;background:#292822;border:0;border-radius:999px;min-width:47px;padding:8px 9px;font-size:8px;font-weight:800}.pushToggle:disabled{opacity:.38}.pushTestButton{color:#766549;background:#faf8f3;border:1px solid #ded7cb;border-radius:10px;grid-column:2/4;padding:9px;font-size:8px;font-weight:750}.pushSettingCard>small{color:#968f85;border-top:1px solid #eeeae3;grid-column:1/4;padding-top:9px;font-size:7.5px;line-height:1.55}.retouchShell{background:#ebe8e1;min-height:100vh}.retouchPage{color:#292822;background:#f6f4ef;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:0 20px 42px}.retouchHeader>a:first-child{display:flex}.retouchHomeLink{color:#716a60;border:1px solid #ded8cd;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}.retouchHero{color:#fff;background:#292822;margin:4px -20px 0;padding:37px 22px 29px;position:relative;overflow:hidden}.retouchHero:after{content:"";border:1px solid #ffea3f33;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-58px;box-shadow:0 0 0 34px #ffffff05}.retouchHeroMark{color:#ffea3f;border:1px solid #ffea3f59;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:17px;display:grid;position:absolute;top:27px;right:24px}.retouchHero>p{z-index:1;color:#f1d74d;letter-spacing:.16em;margin:0 0 10px;font-size:7px;font-weight:900;position:relative}.retouchHero h1{z-index:1;letter-spacing:-.055em;margin:0;font-size:clamp(25px,7vw,32px);line-height:1.2;position:relative}.retouchHero>span{z-index:1;color:#c9c3b9;max-width:420px;margin-top:13px;font-size:9px;line-height:1.75;display:block;position:relative}.retouchHero>div:last-child{z-index:1;color:#aaa49b;align-items:center;gap:7px;margin-top:24px;font-size:7px;display:flex;position:relative}.retouchHero>div:last-child b{color:#292822;background:#ffea3f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.retouchHero>div:last-child i{color:#6f6a63;font-style:normal}.retouchGuideCard{background:#fffbe5;border:1px solid #eadb86;border-radius:18px;margin-top:14px;padding:16px}.retouchGuideCard>span{color:#6b5b21;letter-spacing:.04em;font-size:8px;font-weight:850}.retouchGuideCard ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.retouchGuideCard li{grid-template-columns:1fr;gap:3px;padding-left:13px;display:grid;position:relative}.retouchGuideCard li:before{content:"";background:#dfbd20;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.retouchGuideCard b{font-size:9px}.retouchGuideCard small{color:#8a8269;font-size:8px}.retouchFormSection{background:#ffffffe0;border:1px solid #e3ddd2;border-radius:21px;margin-top:15px;padding:20px 17px;box-shadow:0 10px 26px #312b220a}.retouchFields{margin-top:2px}.retouchFields .field.wide,.retouchFormSection>.field.wide{grid-column:1/3}.retouchFormSection textarea{resize:vertical}.retouchDateRefusal{color:#7e3527;background:#fff3ef;border:1px solid #eab7a9;border-radius:12px;flex-direction:column;gap:5px;margin-top:7px;padding:12px;display:flex}.retouchDateRefusal b{font-size:8.5px}.retouchDateRefusal span{font-size:7.5px;line-height:1.55}.retouchDateRefusal a{color:#9d4b36;width:fit-content;margin-top:2px;font-size:7.5px;font-weight:850}.photoNumberPreview{background:#f2eee6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:11px 12px;display:flex}.photoNumberPreview span{color:#8f877b;font-size:8px}.photoNumberPreview strong{text-align:right;font-size:9px}.retouchDateSummary{gap:0;padding:0;display:grid;overflow:hidden}.retouchDateSummary>div{border-bottom:1px solid #e5dfd5;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.retouchDateSummary>small{color:#8c8479;padding:9px 12px;font-size:7.5px;line-height:1.55}.retouchCategoryGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.retouchCategoryGrid button{text-align:left;background:#faf9f6;border:1px solid #e1dbd1;border-radius:13px;align-items:flex-start;gap:8px;min-width:0;min-height:69px;padding:11px;display:flex}.retouchCategoryGrid button.selected{color:#fff;background:#292822;border-color:#292822}.retouchCategoryGrid button>i{color:#292822;border:1px solid #cfc8bd;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;display:grid}.retouchCategoryGrid button.selected>i{background:#ffea3f;border-color:#ffea3f}.retouchCategoryGrid button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.retouchCategoryGrid b{font-size:8.5px;line-height:1.35}.retouchCategoryGrid small{color:#8d867c;font-size:7px;line-height:1.4}.retouchCategoryGrid button.selected small{color:#bab4aa}.retouchScopeNotice{color:#74491f;background:#fff7ed;border:1px solid #e4c8a1;border-radius:13px;flex-direction:column;gap:5px;margin:13px 0 2px;padding:13px;display:flex}.retouchScopeNotice b{font-size:9px}.retouchScopeNotice span{color:#8a6748;font-size:7.5px;line-height:1.55}.retouchPreviewGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.retouchPreviewGrid figure{aspect-ratio:1;background:#eee;border-radius:11px;margin:0;position:relative;overflow:hidden}.retouchPreviewGrid img{object-fit:cover;width:100%;height:100%}.retouchPreviewGrid button{color:#fff;background:#1e1d1ac7;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid;position:absolute;top:5px;right:5px}.retouchUploadButton{cursor:pointer;background:#faf7f1;border:1px dashed #cfc5b4;border-radius:13px;justify-content:space-between;align-items:center;min-height:51px;margin-top:12px;padding:0 14px;display:flex;position:relative}.retouchUploadButton input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.retouchUploadButton span{font-size:9px;font-weight:850}.retouchUploadButton small{color:#8d826f;font-size:8px}.retouchUploadHelp{color:#999187;margin:8px 1px 0;font-size:7px}.retouchSubmitCard{color:#fff;background:#292822;border-radius:21px;margin-top:15px;padding:23px 18px;box-shadow:0 14px 30px #25221c29}.retouchSubmitCard>span{color:#f1d64c;letter-spacing:.14em;font-size:7px;font-weight:850}.retouchSubmitCard h2{margin:7px 0 5px;font-size:16px}.retouchSubmitCard>p{color:#c6c0b6;margin:0;font-size:8.5px;line-height:1.6}.retouchSubmitCard>label{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.retouchSubmitCard>label input{accent-color:#ffea3f;margin-top:2px}.retouchSubmitCard>label span{color:#d5d0c8;font-size:8px;line-height:1.55}.retouchSubmitCard>button{color:#292822;background:#ffea3f;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:14px;padding:15px;font-size:10px;font-weight:850;display:flex}.retouchSubmitCard>button:disabled{opacity:.35}.retouchSubmitCard>button i{font-size:16px;font-style:normal}.retouchSubmitCard .loginError{margin-top:12px}.retouchFooterLinks{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.retouchFooterLinks a{text-align:center;color:#6f685e;background:#fff;border:1px solid #ded8cd;border-radius:11px;padding:11px;font-size:8px;font-weight:750;text-decoration:none}.retouchState{text-align:center;background:#f6f4ef;flex-direction:column;align-items:center;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:72px 24px;display:flex}.retouchState img{border-radius:19px;width:65px;height:65px}.retouchState h1{margin:18px 0 7px;font-size:19px}.retouchState p{color:var(--muted);font-size:10px}.retouchState a{color:#fff;background:#292822;border-radius:999px;margin-top:17px;padding:11px 15px;font-size:9px;text-decoration:none}.retouchStatusBadge{padding:6px 9px!important}.retouchStatusBadge.status-0{color:#986a16!important;background:#fff0c7!important}.retouchStatusBadge.status-1{color:#536987!important;background:#e8edf7!important}.retouchStatusBadge.status-2{color:#4f7053!important;background:#e5eee5!important}.retouchCompleteHero{text-align:center;background:linear-gradient(150deg,#fffdf4,#fff6c8);border:1px solid #e2d9c9;border-radius:23px;margin-top:12px;padding:30px 20px 25px}.retouchCompleteHero>div{color:#ffea3f;background:#292822;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 13px;font-family:Georgia,serif;font-size:18px;display:grid}.retouchCompleteHero>span{color:#9b7b31;letter-spacing:.16em;font-size:7px;font-weight:850}.retouchCompleteHero h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:20px}.retouchCompleteHero p{color:#81796c;margin:0;font-size:9px;line-height:1.55}.retouchCompleteHero.status-1{background:linear-gradient(150deg,#f8faff,#e9eef8);border-color:#cfd8e7}.retouchCompleteHero.status-2{background:linear-gradient(150deg,#fbfdf9,#e5f0df);border-color:#ceddc9}.retouchProgressCard{background:#fff;border:1px solid #e2ddd4;border-radius:17px;grid-template-columns:repeat(3,1fr);margin-top:13px;padding:17px 12px;display:grid;position:relative}.retouchProgressCard:before{content:"";background:#ebe5dc;height:2px;position:absolute;top:27px;left:20%;right:20%}.retouchProgressCard>div{z-index:1;color:#aaa39a;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.retouchProgressCard i{background:#fff;border:2px solid #e5dfd6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:850;display:grid}.retouchProgressCard span{font-size:8px;font-weight:750}.retouchProgressCard>div.active{color:#292822}.retouchProgressCard>div.active i{color:#ffea3f;background:#292822;border-color:#292822}.retouchReceipt{background:#fff;border:1px solid #ded8ce;border-radius:20px;margin-top:13px;overflow:hidden}.retouchReceiptHeading{border-bottom:1px solid #ebe6df;padding:17px}.retouchReceiptHeading span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:850}.retouchReceiptHeading h2{margin:5px 0 4px;font-size:15px}.retouchReceiptHeading b{color:#989087;font-family:monospace;font-size:7px;font-weight:500}.retouchReceipt dl{margin:0;padding:0 17px}.retouchReceipt dl>div{border-bottom:1px solid #eee9e1;grid-template-columns:75px 1fr;gap:12px;padding:11px 0;display:grid}.retouchReceipt dt{color:#8d867c;font-size:8px}.retouchReceipt dd{text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:700;line-height:1.55}.retouchSavedCategories{border-bottom:1px solid #eee9e1;flex-wrap:wrap;gap:6px;padding:14px 17px;display:flex}.retouchSavedCategories span{color:#74664d;background:#f3eee5;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:750}.retouchReceipt>article{border-bottom:1px solid #eee9e1;padding:15px 17px}.retouchReceipt>article span,.retouchReceipt>section>span{color:#907344;font-size:8px;font-weight:800}.retouchReceipt>article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f5a52;margin:8px 0 0;font-size:9px;line-height:1.75}.retouchReceipt>section{padding:15px 17px}.retouchReceipt>section>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.retouchReceipt>section img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.retouchTimelineNotice{color:#fff;background:#292822;border-radius:18px;margin-top:13px;padding:17px}.retouchTimelineNotice b{color:#d4cec4;font-size:8px;display:block}.retouchTimelineNotice strong{color:#f2da60;margin-top:5px;font-size:13px;display:block}.retouchTimelineNotice p{color:#bfb9af;margin:9px 0 0;font-size:8px;line-height:1.6}.retouchStatusActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.retouchStatusActions button,.retouchStatusActions a{text-align:center;color:#4d4841;background:#fff;border:1px solid #ddd7cc;border-radius:12px;padding:12px;font-size:8px;font-weight:800;text-decoration:none}.retouchStatusActions a{background:#fffbea;border-color:#e7d44e}.retouchNewRequest{color:#888177;width:fit-content;margin:18px auto 0;font-size:8px;display:block}.retouchQuickCard{text-align:left;background:#fffc;border:1px solid #ddd6cb;border-radius:19px;align-items:center;gap:11px;width:100%;margin-top:16px;padding:14px;display:flex}.retouchQuickCard.attention{background:linear-gradient(145deg,#fffdf2,#fff7cd);border-color:#dec45d;box-shadow:0 9px 24px #69531812}.retouchQuickIcon{color:#ffea3f;background:#292822;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.retouchQuickCard>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.retouchQuickCard small{color:#a38343;letter-spacing:.13em;font-size:6px;font-weight:850}.retouchQuickCard strong{font-size:11px}.retouchQuickCard p{text-overflow:ellipsis;white-space:nowrap;color:#8f877c;margin:0;font-size:7.5px;overflow:hidden}.retouchQuickCard>b{color:#7c7366;white-space:nowrap;background:#eee9df;border-radius:999px;padding:6px 8px;font-size:7px}.retouchQuickCard.attention>b{color:#fff;background:#f59e0b}.retouchCustomerLinkBar{color:#332f27;background:#fffbea;border:1px solid #e3d55b;border-radius:15px;align-items:center;gap:10px;margin-bottom:13px;padding:13px;text-decoration:none;display:flex}.retouchCustomerLinkBar>span{background:#ffea3f;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.retouchCustomerLinkBar>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.retouchCustomerLinkBar b{font-size:9px}.retouchCustomerLinkBar small{text-overflow:ellipsis;white-space:nowrap;color:#8f8464;font-size:7px;overflow:hidden}.retouchCustomerLinkBar i{color:#978c72;font-size:16px;font-style:normal}.retouchSummaryGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.retouchSummaryGrid button{background:#fffc;border:1px solid #e1dbd1;border-radius:15px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 10px;display:flex}.retouchSummaryGrid button.active{border-color:#292822;box-shadow:inset 0 0 0 1px #292822}.retouchSummaryGrid span{color:#8c857b;font-size:7px}.retouchSummaryGrid strong{font-size:18px}.retouchSummaryGrid button.waiting strong{color:#b77913}.retouchSummaryGrid button.working strong{color:#536987}.retouchSummaryGrid button.done strong{color:#557052}.retouchFilterPills{gap:7px;margin:14px 0 10px;display:flex;overflow-x:auto}.retouchFilterPills button{color:#817a70;background:#fff;border:1px solid #e0dad0;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.retouchFilterPills button.active{color:#fff;background:#292822;border-color:#292822}.retouchAdminList{gap:9px;display:grid}.retouchAdminRow{text-align:left;background:#ffffffd6;border:1px solid #e0dad0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.retouchAdminRow.waiting{border-left:4px solid #f59e0b}.retouchAdminRow.working{border-left:4px solid #7287a7}.retouchAdminRow.done{border-left:4px solid #6f8b69}.retouchAdminInitial{color:#f1d859;background:#292822;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.retouchAdminRow>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.retouchAdminRow>div>span{color:#806e50;background:#f1ede5;border-radius:999px;width:fit-content;padding:3px 6px;font-size:6px;font-weight:850}.retouchAdminRow strong{font-size:11px}.retouchAdminRow p{text-overflow:ellipsis;white-space:nowrap;color:#797269;margin:0;font-size:8px;overflow:hidden}.retouchAdminRow small{color:#9a9389;font-size:7px}.retouchAdminRow>i{color:#aba59c;font-size:18px;font-style:normal}.retouchDetailStatus{border-radius:999px;width:fit-content;margin:0 auto 12px;padding:6px 11px;font-size:8px;font-weight:850}.retouchDetailStatus.waiting{color:#986a16;background:#fff0c7}.retouchDetailStatus.working{color:#536987;background:#e8edf7}.retouchDetailStatus.done{color:#4f7053;background:#e5eee5}.retouchAdminCustomer{text-align:center;color:#fff;background:#292822;border-radius:20px;padding:23px 18px}.retouchAdminCustomer>div{color:#ffea3f;border:1px solid #ffea3f4d;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 12px;font-size:15px;font-weight:850;display:grid}.retouchAdminCustomer>span{color:#d4bd50;letter-spacing:.12em;font-size:6px}.retouchAdminCustomer h1{margin:6px 0 4px;font-size:18px}.retouchAdminCustomer p{color:#c1bbb1;margin:0;font-size:8px}.retouchAdminCustomer b{color:#e5dfd7;background:#ffffff1a;border-radius:999px;margin-top:11px;padding:5px 8px;font-size:7px;display:inline-block}.retouchAdminRequestPaper{background:#fff;border:1px solid #dfd8cd;border-radius:18px;margin-top:12px;overflow:hidden}.retouchAdminRequestPaper>div{border-bottom:1px solid #eee9e1;padding:15px}.retouchAdminRequestPaper>div:last-child{border-bottom:0}.retouchAdminRequestPaper>div>span{color:#9a7b45;letter-spacing:.05em;font-size:7px;font-weight:850}.retouchAdminRequestPaper p{white-space:pre-wrap;overflow-wrap:anywhere;color:#4f4a43;margin:8px 0 0;font-size:9px;line-height:1.7}.retouchAdminRequestPaper section{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.retouchAdminRequestPaper section b{color:#74664d;background:#f3eee5;border-radius:999px;padding:5px 7px;font-size:7px}.retouchAdminRequestPaper figure{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 0;display:grid}.retouchAdminRequestPaper figure img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.retouchAdminEditor,.retouchAdminMessage{background:#fff;border:1px solid #ded7cc;border-radius:19px;margin-top:12px;padding:18px}.retouchAdminEditor>span,.retouchAdminMessage>span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:850}.retouchAdminEditor h2,.retouchAdminMessage h2{margin:5px 0 4px;font-size:15px}.retouchAdminEditor>p,.retouchAdminMessage>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.retouchStatusChoices{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.retouchStatusChoices button{color:#797168;background:#faf8f4;border:1px solid #dfd8cd;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:10px 5px;font-size:8px;font-weight:750;display:flex}.retouchStatusChoices button.active{color:#fff;background:#292822;border-color:#292822}.retouchStatusChoices i{border:1px solid #d1cabf;border-radius:50%;place-items:center;width:14px;height:14px;font-size:6px;font-style:normal;display:grid}.retouchStatusChoices button.active i{color:#292822;background:#ffea3f;border-color:#ffea3f}.retouchAdminEditor>label{flex-direction:column;gap:6px;margin-top:13px;display:flex}.retouchAdminEditor>label b{font-size:8px}.retouchAdminEditor textarea{resize:vertical;color:#302d28;background:#fbfaf7;border:1px solid #ddd6cb;border-radius:11px;width:100%;padding:11px;font-size:9px;line-height:1.6}.retouchAdminEditor>label small{color:#999187;font-size:7px}.retouchSaveButton{color:#fff;background:#292822;border:0;border-radius:11px;width:100%;margin-top:12px;padding:13px;font-size:9px;font-weight:850}.retouchSaveButton:disabled{opacity:.45}.retouchMessageButtons{gap:8px;margin-top:12px;display:grid}.retouchMessageButtons button{color:#443c25;background:#fffbea;border:1px solid #e5d454;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:8.5px;font-weight:850;display:flex}.retouchMessageButtons button.complete{color:#fff;background:#292822;border-color:#292822}.retouchMessageButtons button:disabled{opacity:.38}.retouchMessageButtons i{font-size:15px;font-style:normal}.retouchAdminMessage>small{color:#968e83;margin-top:8px;font-size:7px;line-height:1.55;display:block}.trialQuickCard{text-align:left;background:linear-gradient(145deg,#fffdfa,#f3e7db);border:1px solid #ded2c8;border-radius:19px;align-items:center;gap:11px;width:100%;margin-top:10px;padding:14px;display:flex}.trialQuickCard.attention{border-color:#b98972;box-shadow:0 9px 24px #6f473517}.trialQuickIcon{color:#fff8ef;background:#6d4938;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.trialQuickCard>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trialQuickCard small{color:#9a664f;letter-spacing:.12em;font-size:6px;font-weight:850}.trialQuickCard strong{font-size:11px}.trialQuickCard p{text-overflow:ellipsis;white-space:nowrap;color:#8c7d73;margin:0;font-size:7.5px;overflow:hidden}.trialQuickCard>b{color:#715749;white-space:nowrap;background:#eadfd5;border-radius:999px;padding:6px 8px;font-size:7px}.trialQuickCard.attention>b{color:#fff;background:#9a5f48}.trialConsentLinkBar{text-align:left;background:#fff;border:1px solid #d9cdc4;border-radius:15px;align-items:center;gap:10px;width:100%;margin:5px 0 12px;padding:13px;display:flex}.trialConsentLinkBar>span{color:#fff;background:#6d4938;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.trialConsentLinkBar>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trialConsentLinkBar b{font-size:9px}.trialConsentLinkBar small{color:#8e837b;font-size:7px}.trialConsentLinkBar>i{color:#9a5f48;font-size:8px;font-style:normal;font-weight:850}.trialSummaryGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:13px;display:grid}.trialSummaryGrid article{background:#ffffffd1;border:1px solid #ded5cd;border-radius:15px;padding:14px}.trialSummaryGrid span{color:#8e827a;font-size:7px;display:block}.trialSummaryGrid strong{margin-top:8px;font-family:Georgia,serif;font-size:24px;font-weight:500;display:inline-block}.trialSummaryGrid small{color:#9a8e86;margin-left:3px;font-size:7px}.trialSummaryGrid article.new{background:#fff8f1;border-color:#b98972}.trialSummaryGrid article.new strong{color:#9a5f48}.trialSignedArchive{background:#f8f3ed;border:1px solid #d8cdc4;border-radius:20px;padding:14px}.trialSignedArchive>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.trialSignedArchive>header span{color:#9a664f;letter-spacing:.12em;font-size:6.5px;font-weight:900}.trialSignedArchive>header h2{margin:4px 0 2px;font-size:14px}.trialSignedArchive>header p{color:#91857d;margin:0;font-size:7.5px}.trialSignedArchive>header>b{color:#fff;white-space:nowrap;background:#6d4938;border-radius:999px;padding:7px 9px;font-size:8px}.trialConsentList{gap:9px;display:grid}.trialConsentList>button{text-align:left;background:#ffffffe0;border:1px solid #dfd6ce;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.trialConsentInitial{color:#fff5ec;background:#6d4938;border-radius:50%;place-items:center;width:39px;height:39px;font-size:10px;font-weight:900;display:grid}.trialConsentList>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.trialConsentList small{color:#9c6b54;font-size:6.5px}.trialConsentList strong{font-size:11px}.trialConsentList p{text-overflow:ellipsis;white-space:nowrap;color:#8b817a;margin:0;font-size:7.5px;overflow:hidden}.trialConsentList i{color:#8d7164;white-space:nowrap;font-size:7px;font-style:normal;font-weight:850}.trialDetailPanel{padding-bottom:15px}.trialDetailBack{color:#776b64;background:0 0;border:0;margin:0 0 10px;font-size:8px;font-weight:800}.trialConsentReceipt{background:#fbf7f2;border:1px solid #d9cec5;border-radius:18px;padding:14px;overflow:hidden}.trialReceiptBrand{justify-content:space-between;align-items:end;gap:10px;padding:4px 3px 13px;display:flex}.trialReceiptBrand span{color:#6d4938;letter-spacing:.12em;font-family:Georgia,serif;font-size:15px}.trialReceiptBrand small{color:#9a8c83;letter-spacing:.09em;font-size:5.5px;font-weight:800}.trialDetailHero{text-align:center;color:#fff;background:#6d4938;border-radius:19px;padding:22px}.trialDetailHero>span{color:#f2d7c8;background:#ffffff24;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-block}.trialDetailHero>strong{margin-top:10px;font-size:20px;display:block}.trialDetailHero>p{color:#d8c7bd;margin:5px 0 0;font-size:7px}.trialDetailPanel dl{background:#fff;border:1px solid #e0d8d0;border-radius:16px;margin:10px 0 0;overflow:hidden}.trialDetailPanel dl>div{border-bottom:1px solid #eee9e4;grid-template-columns:80px 1fr;gap:10px;padding:11px 13px;display:grid}.trialDetailPanel dl>div:last-child{border-bottom:0}.trialDetailPanel dt{color:#91867f;font-size:7.5px}.trialDetailPanel dd{white-space:pre-wrap;overflow-wrap:anywhere;text-align:right;color:#413b37;margin:0;font-size:8px;font-weight:750}.trialAgreementSummary,.trialSignature{background:#fff;border:1px solid #e0d8d0;border-radius:16px;margin-top:10px;padding:15px}.trialAgreementSummary>span,.trialSignature>span{color:#9a664f;letter-spacing:.08em;font-size:7px;font-weight:850}.trialAgreementSummary p{color:#6f6761;margin:8px 0 0;font-size:8px;line-height:1.7}.trialAgreementSummary ol{color:#5f5751;margin:9px 0 0;padding-left:16px;font-size:7.5px;line-height:1.65}.trialAgreementSummary li+li{margin-top:5px}.trialSignature img{object-fit:contain;background:#fff;border:1px solid #eee5de;border-radius:10px;width:100%;height:120px;margin-top:8px}.trialSignature small{color:#8d827a;text-align:center;margin-top:7px;font-size:6.5px;display:block}.trialReceiptFooter{color:#76675e;border-top:1px solid #ddd1c7;justify-content:space-between;margin-top:12px;padding-top:11px;font-size:6.5px;display:flex}.trialImageActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.trialImageActions button{color:#fff;background:#6d4938;border:0;border-radius:12px;min-height:48px;font-size:9px;font-weight:900}.trialImageActions button:last-child{background:#292822}.trialImageActions button:disabled{opacity:.55}.trialDetailActions{grid-template-columns:1.2fr .8fr;gap:8px;margin-top:12px;display:grid}.trialDetailActions button,.trialDetailActions a{border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-size:8.5px;font-weight:850;display:flex}.trialDetailActions button{color:#fff;background:#292822;border:0}.trialDetailActions a{color:#5c5049;background:#fff;border:1px solid #d9cfc7}.trialSmsNotice{color:#9b9088;text-align:center;margin-top:8px;font-size:7px;line-height:1.55;display:block}@media (width>=700px){.customerApplyShell{padding:28px 0}.customerApplyPage{border-radius:32px;min-height:calc(100vh - 56px)}.customerContractShell{padding:28px 0}.customerContractPage{border-radius:32px;min-height:calc(100vh - 56px)}.retouchShell{padding:28px 0}.retouchPage,.retouchState{border-radius:32px;min-height:calc(100vh - 56px)}}@media print{body,html,.detailOverlay,.detailPage{background:#fff!important}.detailHeader,.signSection,.bottomNav,.statusBadge{display:none!important}.detailContent{padding:0}.contractPaper{box-shadow:none;border:0}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
