:root{--au-bg:#faf7f2;--au-ink:#2c2418;--au-muted:#5c5345;--au-gold:#b09a62;--au-rule:#2c241822;--au-serif:'DM Serif Display','Noto Sans KR',serif;--au-sans:'Noto Sans KR',Outfit,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;background:var(--au-bg)}body.au-promotion{margin:0;background:var(--au-bg);color:var(--au-ink);font:400 16px/1.75 var(--au-sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}figure,p,h1,h2,h3,ul,dl{margin:0}ul{list-style:none;padding:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #95652e;outline-offset:5px}.au-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.au-skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--au-ink);color:white;padding:12px 20px}.au-skip:focus{top:12px}.au-header{position:sticky;top:0;z-index:70;background:#faf7f2f5;border-bottom:1px solid var(--au-rule);backdrop-filter:blur(12px)}.au-nav-inner{height:80px;max-width:1280px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.au-logo{flex-shrink:0}.au-logo img{width:auto;height:44px}.au-desktop-nav{display:flex;gap:28px;align-items:center}.au-desktop-nav a{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--au-muted);white-space:nowrap}.au-desktop-nav a:hover{color:#a86c34}.au-nav-actions{display:flex;align-items:center;gap:12px}.au-language{font-size:12px;letter-spacing:.15em;border:1px solid var(--au-rule);border-radius:30px;padding:4px 9px;white-space:nowrap}.au-nav-book{background:var(--au-ink);color:#faf7f2;border-radius:30px;padding:8px 20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.au-menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px;cursor:pointer}.au-menu-toggle span{display:block;height:1px;width:22px;margin:5px 0;background:currentColor}.au-mobile-menu{border:0;padding:24px;background:var(--au-bg);color:var(--au-ink);margin:0 0 0 auto;width:min(100%,430px);max-width:100%;height:100dvh;max-height:100dvh;overflow:auto}.au-mobile-menu::backdrop{background:#2c241880}.au-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.au-menu-close{font-size:32px;border:0;background:none;width:48px;height:48px;cursor:pointer}.au-mobile-menu nav{display:flex;flex-direction:column}.au-mobile-menu nav a{padding:14px 0;border-bottom:1px solid var(--au-rule);font-size:20px}.au-mobile-menu nav a:last-child{border:0}.au-menu-open{overflow:hidden}
.au-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,5vw,74px);align-items:center;padding-top:64px;padding-bottom:70px}.au-eyebrow{font:400 11px/1.6 var(--au-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--au-muted)}.au-eyebrow>span{color:var(--au-gold);font-size:20px;vertical-align:middle;margin-right:8px}.au-hero h2{font:400 clamp(44px,5.1vw,72px)/1.17 var(--au-serif);letter-spacing:-.045em;margin-top:25px}.au-hero h2 em{color:#a9703f;font-weight:inherit;font-style:italic}html[lang=ko] .au-hero h2{font-size:clamp(38px,4.5vw,62px);line-height:1.4;letter-spacing:-.055em;font-weight:500}html[lang=ko] .au-hero h2 em{font-style:normal}.au-gold-rule{width:82px;height:1px;background:var(--au-gold);margin:28px 0}.au-intro{color:var(--au-muted);font-size:16px}.au-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.au-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--au-ink);padding:12px 23px;border-radius:40px;background:var(--au-ink);color:#fff;font-size:13px;min-height:48px;transition:background .18s,transform .18s}.au-button:hover{background:#55452f;transform:translateY(-2px)}.au-button span{font-size:17px}.au-facts{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:42px;gap:20px;border-top:1px solid var(--au-rule);padding-top:21px}.au-facts dt{font-size:10px;color:var(--au-muted);letter-spacing:.12em}.au-facts dd{font:400 26px/1.4 var(--au-serif);margin:7px 0 0}.au-facts dd span{font:400 12px var(--au-sans);margin-left:4px}.au-hero-photo{position:relative}.au-hero-photo::before{content:'';position:absolute;left:-9px;top:-9px;border-left:1px solid var(--au-gold);border-top:1px solid var(--au-gold);width:40px;height:40px;z-index:1}.au-hero-photo>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.au-hero-photo figcaption{font-size:10px;color:var(--au-muted);margin-top:10px}
.au-booking{background:#292419;color:#faf7f2}.au-booking-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.au-owner{align-self:stretch}.au-owner img{width:100%;height:100%;max-height:650px;object-fit:cover;object-position:center 38%}.au-booking-copy{padding:60px 0}.au-booking .au-eyebrow{color:#c1aa78}.au-booking h2{font:400 clamp(29px,3.5vw,44px)/1.35 var(--au-serif);margin:16px 0 22px}.au-booking-copy>p:not(.au-eyebrow){color:#e0d7c8;font-size:15px}.au-booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.au-booking .au-button{background:#e9d9b7;color:#292419;border-color:#e9d9b7}.au-booking .au-outline{background:transparent;color:#faf7f2;border-color:#8f8069}.au-booking-copy p.au-booking-note{font-size:12px;color:#c7bbab}.au-booking address{font-style:normal;font-size:13px;line-height:1.8;margin-top:26px}.au-booking address a{display:inline-block;margin-top:10px}.au-before{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.au-before h2{font:400 clamp(28px,3.2vw,42px)/1.35 var(--au-serif);letter-spacing:-.025em;margin-top:9px}.au-guides a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:15px;border-bottom:1px solid var(--au-rule)}.au-guides a:last-child{border:0}.au-footer{background:#211d16;color:#e9e1d3;padding:36px 0}.au-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.au-footer p,.au-footer a,.au-footer small{font-size:11px}.au-footer small{color:#b7aa96}
@media(min-width:1024px) and (max-width:1250px){.au-desktop-nav{gap:18px}.au-desktop-nav a{font-size:11px}.au-nav-inner{gap:20px}.au-nav-book{padding:8px 14px}}
@media(max-width:1023px){.au-desktop-nav{display:none}.au-menu-toggle{display:block}.au-hero{gap:32px}.au-hero h2{font-size:46px}.au-facts{gap:12px}.au-facts dd{font-size:23px}.au-booking-grid{gap:40px}}
@media(max-width:700px){.au-hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:34px}.au-hero-copy{padding:0}.au-hero h2{font-size:48px;margin-top:15px}html[lang=ko] .au-hero h2{font-size:42px;line-height:1.35}.au-gold-rule{margin:21px 0}.au-hero .au-intro{font-size:15px}.au-facts{margin-top:28px}.au-hero-photo>img{aspect-ratio:4/4.6;object-position:50% 30%}.au-booking-grid{grid-template-columns:.65fr 1.35fr;gap:25px}.au-booking-copy{padding:42px 0}.au-booking h2{font-size:30px}.au-booking-actions{flex-direction:column;align-items:stretch}.au-booking-copy>p:not(.au-eyebrow){font-size:14px}.au-owner img{object-position:54% center}.au-before{grid-template-columns:1fr;gap:22px;padding-top:42px;padding-bottom:42px}.au-footer-inner{flex-wrap:wrap}.au-footer-inner>*{flex:1 1 40%}}
@media(max-width:640px){.au-wrap{padding-left:16px;padding-right:16px}.au-nav-inner{height:64px;padding:0 16px;gap:10px}.au-logo img{height:36px}.au-nav-actions{gap:8px}.au-nav-book{font-size:11px;padding:7px 13px;letter-spacing:0}.au-language{font-size:10px;min-height:32px;display:flex;align-items:center}.au-menu-toggle{margin-right:-8px}.au-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.au-facts>div:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:14px}.au-facts>div:last-child dd{font-size:18px;margin:0}.au-booking-grid{grid-template-columns:1fr;gap:0}.au-owner{display:none}.au-booking-copy{padding:44px 0}.au-hero-photo::before{left:0;top:0}.au-footer-inner{gap:22px}}
@media(max-width:360px){.au-nav-book{display:none}.au-hero h2{font-size:40px}html[lang=ko] .au-hero h2{font-size:34px}.au-hero-actions{gap:15px}.au-button{padding:12px 18px;gap:15px}.au-eyebrow{letter-spacing:.14em}.au-footer-inner>*{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.au-promotion{--ap-display:var(--au-serif);--ap-body:var(--au-sans)}

/* Story and booking sections keep their 2026-10-10 composition. */
.au-story{background:#efe9df}.au-story .au-hero{max-width:1120px;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:48px;padding-bottom:48px}.au-story .au-hero h2{font-size:40px;line-height:1.3}.au-story .au-intro{font-size:15px}.au-story .au-hero-photo>img{max-height:380px;aspect-ratio:5/4;object-position:center 34%}
.au-booking-grid{max-width:1120px;gap:56px}.au-booking-copy{padding:48px 0}.au-booking h2{font-size:36px}
.au-mobile-menu{overscroll-behavior:contain}
.au-button:active,.au-nav-book:active{transform:scale(.985)}
@media(max-width:900px){.au-story .au-hero{gap:36px}}
@media(max-width:640px){.au-story .au-hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:32px}.au-story .au-hero h2{font-size:34px}.au-story .au-hero-photo>img{max-height:none;aspect-ratio:5/4}.au-booking-grid{gap:0}.au-booking h2{font-size:30px}.au-booking-copy{padding:36px 0}}

/* Pricing leads the page (Fable redesign 2026-10-11): two packages, then a single-service menu.
   Tokens are the home design system's; cards and rows are in pricing-cards.css. */
.au-wrap.au-pricing,.au-wrap.au-services{max-width:1060px}
.au-pricing{padding-top:56px;padding-bottom:72px}
.au-pricing-heading{text-align:left;margin-bottom:28px}
.au-pricing-heading h1,html[lang=ko] .au-pricing-heading h1{font:400 56px/1.12 var(--aura-display);letter-spacing:-.02em;margin:16px 0 20px}
html[lang=ko] .au-pricing-heading h1{line-height:1.3}
.au-pricing-heading>p:last-child{font-size:17px;line-height:1.625;color:var(--aura-muted)}
.au-section-nav{display:flex;align-items:center;gap:8px;margin:0 0 32px;width:fit-content}
.au-section-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border:1px solid var(--aura-border);border-radius:var(--aura-pill);font-size:12px;letter-spacing:var(--aura-tracking-nav);text-transform:uppercase;transition:background var(--aura-duration) var(--aura-ease),color var(--aura-duration) var(--aura-ease)}
.au-section-nav a[aria-current]{background:var(--aura-foreground);color:var(--aura-background);border-color:var(--aura-foreground)}
.au-section-nav a:active{background:var(--aura-surface)}
.au-pricing-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:20px;padding:0 2px}
.au-pricing-foot p,.au-menu-bottom>p{font-size:12px;line-height:1.625;color:var(--aura-muted)}
.au-text-link{display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;white-space:nowrap}
.au-text-link>span:first-child{text-decoration:underline;text-decoration-color:var(--aura-border-strong);text-underline-offset:5px}
.au-text-link>span[aria-hidden]{font-size:16px;color:var(--aura-muted)}
.au-services{padding-block:var(--aura-section)}
/* #services links (section nav, direct links) land with the heading just under the sticky header, not a section-padding gap below it */
#services{scroll-margin-top:calc(8px - var(--aura-section))}
.au-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--aura-border)}
.au-section-head h2{font:400 41.6px/1.1 var(--aura-display);letter-spacing:var(--aura-tracking-title);margin-top:10px}
.au-section-meta{display:grid;gap:2px;text-align:right;font-size:12px;line-height:1.6;color:var(--aura-muted)}
.au-service-grid{display:block}
/* one group = a square crop of a real portfolio photo, the group title, and its rows; the list is capped so names and prices sit together */
.au-service{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:56px;padding:44px 0;border-bottom:1px solid var(--aura-border);align-items:start}
.au-service:last-child{border-bottom:0;padding-bottom:8px}
.au-service figure{grid-row:1 / span 2;margin:0}
/* the frame matches the pre-cut service-*.webp files, which already leave the posters' lettering, logos and borders out */
.au-service-photo{overflow:hidden;aspect-ratio:800/736;border-radius:var(--aura-radius);background:var(--aura-surface)}
.au-service-photo img{width:100%;height:100%;object-fit:cover}
.au-service figure figcaption{font-size:11px;line-height:1.5;margin-top:10px;color:var(--aura-muted)}
.au-service-heading{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0 12px;border-bottom:1px solid var(--aura-border)}
.au-service h3{font:400 28px/1.25 var(--aura-display);letter-spacing:var(--aura-tracking-title);margin:0}
.au-service-heading>p{font-size:12px;color:var(--aura-muted);white-space:nowrap}
.au-service .ap-list{grid-column:2;margin:0}
.au-service .ap-row{border-color:var(--aura-border)}
.au-menu-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--aura-border);margin-top:8px;padding-top:14px}
@media(hover:hover) and (pointer:fine){.au-section-nav a:hover{background:var(--aura-surface);color:var(--aura-foreground)}.au-section-nav a[aria-current]:hover{background:var(--aura-foreground);color:var(--aura-background)}}
@media(max-width:1023px){.au-service{grid-template-columns:240px minmax(0,1fr);column-gap:36px;padding:36px 0}.au-service h3{font-size:25px}}
@media(max-width:640px){
  .au-pricing{padding-top:40px;padding-bottom:48px}.au-pricing-heading{margin-bottom:20px}
  .au-pricing-heading h1,html[lang=ko] .au-pricing-heading h1{font-size:42.4px}.au-pricing-heading>p:last-child{font-size:15px}
  .au-section-nav{width:100%;flex-wrap:wrap;margin-bottom:24px;gap:6px}.au-section-nav a{flex:1 1 auto;padding:8px 10px;letter-spacing:.06em;white-space:nowrap}
  .au-pricing-foot{flex-direction:column;align-items:flex-start;gap:2px;margin-top:16px}
  .au-section-head{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:18px}
  .au-section-head h2{font-size:33.6px;line-height:1.2;margin-top:6px}
  .au-section-meta{text-align:left}
  .au-service{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;row-gap:12px;padding:28px 0}
  .au-service figure{grid-row:1;grid-column:1}
  .au-service figure figcaption{font-size:10px;margin-top:6px}
  .au-service-heading{grid-column:2;align-self:center;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border-bottom:0}
  .au-service h3{font-size:25px}
  .au-service .ap-list{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--aura-border)}
  .au-menu-bottom{flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}
}
@media(max-width:359px){.au-pricing-heading h1,html[lang=ko] .au-pricing-heading h1{font-size:34px}.au-service{grid-template-columns:80px minmax(0,1fr);column-gap:14px}.au-service h3{font-size:22px}.au-section-nav a{font-size:11px;padding:7px 6px}}
