/* Black and gold studio theme. Paper remains only inside artwork presentation. */
:root{
  color-scheme:dark;
  --ink:#0b0b0c;
  --paper:#f3ede0;
  --white:#fff9ec;
  --gold:#d6b66d;
  --bright:#f0d895;
  --muted:#b8b1a4;
  --line:#484033;
  --soft:#22201a;
  --surface:#141415;
  --surface-raised:#1d1c1a;
}
body{background:var(--ink);color:var(--paper)}
::selection{background:var(--gold);color:var(--ink)}
.announcement{background:#1b1812;color:var(--gold);border-bottom:1px solid var(--line)}
.site-header{background:#080809;border-bottom-color:var(--line)}
.brand,.brand-mark,.footer-wordmark{color:var(--gold)}
.desktop-nav a:hover,.contact-nav:hover,.text-link:hover{color:var(--bright)}
.bag-button{border-color:var(--line)}
.bag-count{background:var(--gold);color:var(--ink)}
.mobile-nav{background:var(--surface);border-color:var(--line)}
.hero{background:radial-gradient(ellipse at 82% 40%,#29241b 0,transparent 57%),var(--ink);border-color:var(--line)}
.hero-stamp{color:var(--gold);border-color:var(--gold)}
.hero h1>em{color:var(--gold)}
.hero-description,.hero-note,.hero-side-note{color:var(--muted)}
.hero-note>span:first-child{color:var(--gold)}
.hero-photo-frame{border-color:#141312;outline:1px solid #9b804b;box-shadow:9px 12px 0 #332a1d}
.hero-image-label{background:#141312;color:var(--gold)}
.flash-sheet{color:#171713;border-color:#b79b61;box-shadow:3px 9px 26px #0008}
.hero-seal{background:var(--gold);color:var(--ink);outline-color:#382c16;box-shadow:3px 4px 0 #0008}
.button-dark,.custom-section .button-dark{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.button-dark:hover,.custom-section .button-dark:hover{background:var(--bright);border-color:var(--bright);color:var(--ink)}
.button-light{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.button-light:hover{background:var(--bright);border-color:var(--bright)}
.button-outline{border-color:#9b804b;color:var(--gold)}
.button-outline:hover{background:#30291d;color:var(--white)}
.skip-link,.toast,.noscript-message{background:var(--gold);color:var(--ink)}
.style-ribbon{background:#18150f;border-color:var(--line);color:var(--gold)}
.style-ribbon>a:hover{color:var(--white)}
.style-ribbon>span{color:#9f844c}
.collection{background:#101011;color:var(--paper)}
.section-heading>.eyebrow,.collection .eyebrow,.korean-section .eyebrow{color:var(--gold)}
.section-heading>p,.collection-description{color:var(--muted)}
.collection-controls{border-color:var(--line)}
.tabs>button{color:var(--muted)}
.tabs>button[aria-selected=true]{color:var(--gold)}
.tabs>button[aria-selected=true]:after{background:var(--gold)}
.view-switch{border-color:var(--line)}
.view-switch button{color:var(--muted)}
.view-switch button[aria-pressed=true]{background:var(--gold);color:var(--ink)}
.design-image-button{background:#252016;border:1px solid #6e5a35;box-shadow:0 3px 0 #000}
.card-label{background:#17140f;color:var(--gold);border-color:#8b7242}
.card-price,.add-button,.card-meaning{color:var(--gold)}
.add-button.is-added{color:var(--white)}
.card-bottom>p,.collection-footnote{color:var(--muted)}
.collection-footnote{border-color:var(--line)}
.era-filters button,.bold-filter{color:var(--muted);border-color:#655740}
.era-filters button:hover,.bold-filter:hover{border-color:var(--gold);color:var(--gold)}
.era-filters button[aria-pressed=true],.bold-filter[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.korean-section{background:#191816;border-color:var(--line)}
.korean-section .section-heading>p,.heritage-card>p:not(.eyebrow),.heritage-note{color:var(--muted)}
.korean-section h2 em{color:var(--gold)}
.heritage-card>button:first-child{background:#262016;border-color:#927846;box-shadow:3px 5px 0 #080809}
.heritage-era{background:#11100e;color:var(--gold)}
.heritage-card>h3{color:var(--paper)}
.heritage-note{border-color:var(--line)}
.skin-section{background:#09090a;color:var(--paper);border-color:var(--line)}
.skin-section h2 em{color:var(--gold)}
.skin-section>p:not(.eyebrow),.skin-bottom,.skin-card-theme{color:var(--muted)}
.gallery-arrows button{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.gallery-arrows button:hover{background:var(--bright)}
.placement-filter button{border-color:#655740;color:var(--paper);display:inline-flex;align-items:center;gap:10px}
.placement-filter button:hover{border-color:var(--gold);color:var(--gold)}
.placement-filter button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.placement-count{font-family:var(--sans);font-size:.75rem;line-height:1.3;min-width:22px;padding:2px 5px;border:1px solid currentColor;border-radius:2px;opacity:.85}
.skin-gallery{scrollbar-color:var(--gold) #24211a}
.skin-gallery>button{color:var(--paper)}
.skin-gallery .art-half{border:1px solid #8a7041;box-shadow:0 0 0 4px #17140f}
.skin-gallery h3 span{color:var(--gold)}
.custom-section{background:linear-gradient(115deg,#211c13,#121213 64%);color:var(--paper);border-bottom:1px solid var(--line)}
.custom-copy .eyebrow,.custom-copy h2 em{color:var(--gold)}
.custom-copy>p:not(.eyebrow),.custom-steps p{color:var(--muted)}
.custom-steps li>span{color:var(--gold);border-color:#776137}
.custom-image{border-color:#b19556;box-shadow:10px 12px 0 #403320}
.custom-image-corner{color:var(--gold)}
.pricing-section,.faq-section{background:var(--surface);border-color:var(--line)}
.pricing-heading>p,.price-row p,.price-note,.faq-list p{color:var(--muted)}
.price-row strong{color:var(--gold)}
.estimate-panel{background:#09090a;border:1px solid #6f5a34;color:var(--paper)}
.estimate-panel .eyebrow,.estimate-total output{color:var(--gold)}
.estimate-panel .estimate-total{border-color:var(--line)}
.estimate-panel label,.estimate-panel>.estimate-fine-print{color:var(--muted)}
.contact-band{background:#211c13;border-color:#63502e}
.contact-band>a{border-color:var(--gold)}
.site-footer{background:#080809;border-top:1px solid var(--line)}
.footer-bottom{border-color:var(--line);color:var(--muted)}
dialog{background:var(--surface);color:var(--paper);border-color:#8e7442;box-shadow:0 24px 100px #000b}
dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}
.close-button{background:var(--gold);color:var(--ink)}
.close-button:hover{background:var(--bright);color:var(--ink)}
.product-visual{background:var(--ink)}
.comparison-labels{background:#11100d;color:var(--gold);border-bottom:1px solid var(--line)}
.comparison-labels span+span{border-color:var(--line)}
.product-info>p:not(.eyebrow),.meaning-block p,.history-detail p{color:var(--muted)}
.product-info .product-meta strong{color:var(--gold)}
.meaning-block{background:#252016;border-color:var(--gold)}
.meaning-block h3{color:var(--gold)}
.history-detail a,.cart-item button,.dialog-header .eyebrow,.dialog-header h2 span,.inline-button{color:var(--gold)}
.cart-item p,.cart-summary>p,.confirmed-payment>p,.form-intro,.form-note,.form-privacy,.form-success p{color:var(--muted)}
.payment-links>a{background:#262016;color:var(--gold);border:1px solid #655333}
.payment-links>a:hover{background:#3b3020}
input,textarea,select,.estimate-panel select{background:#0e0e0f;border-color:#766340;color:var(--paper)}
input::placeholder,textarea::placeholder,label>span{color:#aaa394}
.choice-grid label>span{background:#1d1c1a;border-color:#62543b;color:var(--paper)}
.choice-grid label small{color:var(--muted)}
.choice-grid input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:inset 0 -3px #94733a}
.choice-grid input:checked+span small{color:#302a1d}
.choice-grid label:hover>span{border-color:var(--gold)}
.request-design-summary{background:#292318;color:var(--paper);border-color:var(--gold)}
.form-error{background:#2b2117;border-color:var(--gold);color:#f7ddb2}
.form-success>span{color:var(--gold)}
@media(max-width:650px){.hero-photo-frame{box-shadow:5px 7px 0 #332a1d}.placement-filter button{gap:7px}.placement-count{font-size:.7rem;min-width:20px}.card-price{color:var(--gold)}}

/* Readable modern type for navigation, descriptions and product details. */
body{font-size:1rem;line-height:1.75}h1,h2{font-weight:700;letter-spacing:-.045em;line-height:1.08}h1 em,h2 em{font-weight:700;letter-spacing:0;line-height:1.05}h2{font-size:clamp(2.65rem,4.9vw,4.65rem)}
.brand{font-family:var(--sans);font-weight:800;font-size:2rem;letter-spacing:-.06em;gap:12px}.brand-ink{font-family:var(--serif);font-size:1.55em;font-weight:700;letter-spacing:0}.brand-mark{font-size:1rem}.desktop-nav,.contact-nav{font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:600}.bag-button{font-size:.875rem;text-transform:none}.header-actions{gap:20px}.desktop-nav{gap:20px}
.hero h1{font-size:clamp(3.2rem,6.8vw,6.6rem);line-height:1.05}.hero h1>span{text-transform:none;letter-spacing:-.06em}.hero h1>em{font-size:1.18em;letter-spacing:0;margin-top:4px}.hero-description{font-size:1.0625rem;line-height:1.8;max-width:450px}.hero-note{font-size:.75rem;letter-spacing:.04em}.hero-stamp{font-size:.75rem;letter-spacing:.08em}
.button,.text-link{font-size:.875rem;font-weight:700;letter-spacing:.015em;text-transform:none}.button{min-height:54px;gap:16px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700}.announcement{font-size:.75rem;letter-spacing:.08em}.style-ribbon>a{font-family:var(--sans);font-size:1.15rem;font-weight:600}.style-ribbon small{font-size:.75rem}.style-ribbon>span{font-size:1rem}.flash-sheet-caption,.custom-image-note,.hero-seal strong{font-weight:700}.flash-sheet-top{font-size:.625rem}.hero-seal span{font-size:.625rem}.hero-seal strong{font-size:1.75rem}.hero-side-note{font-size:.625rem;letter-spacing:.07em}
.section-heading h2 em{font-size:1.08em}.section-heading>p,.pricing-heading>p{font-size:1rem}.tabs{gap:22px;min-width:0}.tabs>button{font-size:.875rem;text-transform:none;font-weight:600;letter-spacing:0}.view-switch button{font-size:.875rem;text-transform:none}.collection-controls{align-items:flex-end}.collection-description{font-size:1rem}.card-meta h3{font-size:1.0625rem;text-transform:none;letter-spacing:-.02em;line-height:1.35;font-weight:700}.card-price{font-size:1rem;font-weight:700}.card-meaning{font-family:var(--sans);font-size:.875rem;font-weight:500;line-height:1.6;margin-top:7px}.card-bottom>p{font-size:.875rem;line-height:1.5}.card-bottom{align-items:flex-end}.add-button{font-size:.875rem;text-transform:none;font-weight:700}.card-label{font-size:.75rem;letter-spacing:.02em}.collection-footnote,.heritage-note{font-size:.875rem;line-height:1.8}.collection-footnote a{display:inline-block;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.era-filters button,.bold-filter,.placement-filter button{font-size:.875rem;text-transform:none}.heritage-card>h3{font-family:var(--sans);font-size:1.45rem;font-weight:700;line-height:1.3;letter-spacing:-.03em}.heritage-card>p:not(.eyebrow){font-size:1rem;line-height:1.8}.heritage-card>.eyebrow{font-size:.75rem}.heritage-era{font-size:.75rem}.skin-gallery h3{font-size:1.125rem;font-weight:700;text-transform:none;letter-spacing:-.02em;line-height:1.4}.skin-card-theme{font-size:.875rem}.skin-bottom{font-size:.75rem;text-transform:none}.custom-copy h2{font-size:clamp(2.6rem,4.8vw,4.5rem)}.custom-steps h3{font-size:1.0625rem;text-transform:none;letter-spacing:-.01em}.custom-steps p,.custom-copy .custom-caption{font-size:.9375rem}.custom-steps li>span{font-size:1rem}.price-row h3{font-size:1.25rem;text-transform:none;letter-spacing:-.02em}.price-row p,.price-note{font-size:.9375rem}.price-row strong{font-size:1.4rem}.estimate-panel h3{font-family:var(--sans);font-size:1.9rem;line-height:1.2;letter-spacing:-.035em;font-weight:700}.estimate-panel label,.estimate-panel>.estimate-fine-print{font-size:.875rem}.estimate-total span{font-size:.875rem;text-transform:none}.faq-list summary{font-size:1rem;font-weight:600}.faq-list p{font-size:1rem}.faq-list a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.footer-wordmark{font-weight:700;font-size:clamp(3.5rem,12.3vw,12rem);letter-spacing:0}.footer-bottom,.footer-bottom>span:first-child{font-size:.875rem}.footer-links{gap:18px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.contact-band>div>a{font-size:clamp(1.7rem,3.1vw,2.6rem);font-weight:700;letter-spacing:-.04em}
.product-info h2,.dialog-header h2,.meaning-block h3,.form-success h3,.cart-empty h3{font-family:var(--sans);font-weight:700;letter-spacing:-.04em}.product-info h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.meaning-block h3{font-size:1.3rem}.meaning-block p,.meaning-block .personalize-note,.product-note{font-size:.9375rem}.product-meta,.product-info .product-meta{font-size:.875rem}.product-note a{display:block;color:var(--gold);text-decoration:underline;margin-top:10px}.product-buttons{flex-wrap:wrap}.product-visual .art-preview-label{position:absolute;bottom:48px;left:12px;z-index:1;pointer-events:none;border:1px solid #b5a27d;background:#15120cdb;color:#e9d4a5;padding:3px 9px;font-size:.75rem;letter-spacing:.08em}.comparison-labels{font-size:.75rem;letter-spacing:.04em;line-height:1.4;padding:10px 5px}.dialog-header h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}.cart-item h3{font-size:1.0625rem}.cart-item p,.cart-summary>p,.cart-note,.confirmed-payment>p{font-size:.9375rem}.cart-subtotal{font-size:1rem}.cart-summary .button{width:100%}.form-intro{font-size:1rem}.question-group legend{font-size:1.0625rem;text-transform:none;letter-spacing:-.015em}.choice-grid label strong{font-size:.9375rem;text-transform:none;letter-spacing:0}.choice-grid label small{font-size:.75rem}.placement-choices label>span{font-size:.875rem;text-transform:none}.form-row label,label{font-size:.9375rem}.form-note,.form-privacy{font-size:.875rem}.history-detail summary{font-size:1rem;text-transform:none}.history-detail p,.history-detail a{font-size:.875rem}.form-success h3{font-size:2rem;line-height:1.25}.form-success p{font-size:1rem}.request-design-summary{font-size:.9375rem}

.packages-section{background:#0d0d0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.package-card{border:1px solid #5d5038;background:var(--surface);padding:32px}.featured-package{border-color:#b39556;background:linear-gradient(145deg,#282116,#151515)}.package-number{display:block;font-size:.75rem;color:var(--gold);font-weight:700;letter-spacing:.09em;line-height:1.6}.package-card h3{font-size:1.8rem;letter-spacing:-.04em;line-height:1.2;margin-top:13px}.package-price{font-size:1.9rem;color:var(--gold);font-weight:700;line-height:1.35;margin-top:20px}.package-price span{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:5px}.package-card ul{padding-left:20px;margin:25px 0;display:grid;gap:9px;font-size:1rem;line-height:1.65}.package-card li::marker{color:var(--gold)}.package-card>p:not(.package-price){font-size:.9375rem;color:var(--muted)}.package-card .text-link{margin-top:20px;color:var(--gold)}.file-specs{border-bottom:1px solid var(--line);padding:22px 0;margin-top:8px}.file-specs summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5}.file-specs summary::-webkit-details-marker{display:none}.file-specs summary>span{color:var(--gold);font-size:1.4rem}.file-specs[open] summary>span{transform:rotate(45deg)}.file-specs p{font-size:.9375rem;color:var(--muted);max-width:1000px;margin-top:18px}.service-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:58px}.service-grid h3{font-size:1.9rem;line-height:1.3;letter-spacing:-.035em;margin:12px 0 24px}.timeline-list{margin:0}.timeline-list>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.65}.timeline-list dd{margin:0;color:var(--gold);font-weight:600;text-align:right}.service-note{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:20px}.revision-card{border-left:1px solid var(--line);padding-left:35px}.revision-card h3 em{font-style:normal;color:var(--gold)}.revision-card p{font-size:1rem;color:var(--muted);margin-bottom:17px}.revision-card .text-link{color:var(--gold)}
.payment-section{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:#1a1711;border-bottom:1px solid var(--line);align-items:start}.payment-section h2{margin:18px 0 25px}.payment-section>div>p:not(.eyebrow){color:var(--muted);max-width:510px}.payment-panel{padding:30px;border:1px solid #6e5a34;background:#0c0c0d;min-width:0}.payment-panel>.button{width:100%;margin-top:20px}.payment-options{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.payment-options[hidden]{display:none}.payment-review{overflow-wrap:anywhere;font-size:1rem}.payment-review strong{color:var(--gold);font-size:1.5rem}.payment-links{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.payment-links>a{flex:1;text-align:center;padding:13px 15px;font-size:.9375rem;font-weight:700;white-space:nowrap}.field-help{color:var(--muted);font-size:.875rem;line-height:1.75;margin:-6px 0 20px}.payment-options .field-help{margin:16px 0 0}.measurement-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.consent-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:.875rem;line-height:1.7}.consent-check input{width:18px;height:18px;margin:5px 0 0;accent-color:var(--gold);flex-shrink:0}.consent-check a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.consent-check>span{color:var(--muted)}
.policy-header{padding:24px 5vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;background:#09090a}.policy-header .brand{font-size:1.5rem}.policy-header>a:last-child{font-size:.875rem;color:var(--gold)}.policy-main{width:min(860px,90%);margin:70px auto 90px}.policy-main>h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:15px 0 25px}.policy-main>p{color:var(--muted)}.policy-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:30px 0 50px;padding:20px 0;border-block:1px solid var(--line);font-size:.9375rem;color:var(--gold)}.policy-main section{scroll-margin-top:30px;margin-top:48px}.policy-main h2{font-size:2rem;margin-bottom:20px}.policy-main h3{font-size:1.125rem;margin:25px 0 10px}.policy-main section p,.policy-main li{font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:15px}.policy-main ul{padding-left:22px}.policy-main a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:3px}.policy-main .button{margin-top:25px}.policy-footer{padding:24px 5vw;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
@media(max-width:1100px){.brand{font-size:1.7rem}.site-header{gap:18px;padding-inline:3.5vw}.brand-mark{display:none}.desktop-nav{gap:15px}.header-actions{gap:15px}.hero h1{font-size:6.8vw}.hero-seal{left:0}.tabs{gap:18px}.collection-controls{flex-wrap:wrap}.view-switch{margin-left:auto}.service-grid{gap:35px}.payment-section{gap:35px}.card-bottom{flex-wrap:wrap}.card-bottom>p{width:100%}.add-button{padding:6px 0}}
@media(max-width:880px){.hero h1{font-size:clamp(3.5rem,8vw,5.5rem)}.service-grid,.payment-section{grid-template-columns:1fr}.revision-card{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.package-card{padding:25px}.hero-description{font-size:1rem}.package-grid{gap:18px}.heritage-card>h3{font-size:1.35rem}.footer-bottom{gap:20px}.footer-links{gap:16px}.card-meta{flex-wrap:wrap}.card-meaning{font-size:.875rem}.collection-controls{gap:10px}.tabs{width:100%;gap:22px}}
@media(max-width:650px){.site-header{padding:0 20px;gap:12px;height:84px}.brand{font-size:1.55rem}.brand-ink{font-size:1.45em}.header-actions{gap:15px}.bag-button{padding-left:0}.hero h1{font-size:clamp(3rem,13.5vw,4.7rem)}.hero h1>em{font-size:1.14em;line-height:1.12}.hero-stamp{font-size:.75rem}.hero-description{font-size:1rem}.hero-actions .button{font-size:.875rem}.hero-actions{gap:20px}.hero-seal strong{font-size:1.65rem}.section-heading h2,.korean-section .section-heading h2,.custom-copy h2{font-size:2.8rem}.section-heading>p{font-size:.9375rem}.style-ribbon{gap:20px}.style-ribbon>a{font-size:1rem}.style-ribbon small{margin-right:5px}.tabs>button{font-size:.875rem}.card-meta{display:block}.card-meta h3{font-size:1rem;line-height:1.4}.card-price{display:block;font-size:.9375rem;margin-top:3px}.card-bottom>p{font-size:.875rem}.card-label{font-size:.6875rem}.card-meaning{font-size:.875rem}.add-button{font-size:.875rem;padding:8px 0}.heritage-card>h3{font-size:1.25rem}.heritage-card>p:not(.eyebrow){font-size:.9375rem}.heritage-card>.eyebrow{font-size:.75rem}.heritage-card>.text-link{font-size:.875rem}.heritage-grid{column-gap:20px}.package-grid{grid-template-columns:1fr}.package-card{padding:25px}.package-card h3{font-size:1.65rem}.package-price{font-size:1.7rem}.service-grid{margin-top:40px}.service-grid h3{font-size:1.6rem}.timeline-list>div{grid-template-columns:1fr;gap:4px}.timeline-list dd{text-align:left}.payment-panel{padding:24px 20px}.payment-panel .form-row{grid-template-columns:1fr;gap:0}.payment-section h2{font-size:2.8rem}.measurement-row{gap:10px;grid-template-columns:1fr 1fr}.measurement-row>label:last-child{grid-column:1/-1}.choice-grid label strong{font-size:.9375rem}.choice-grid label small{font-size:.75rem}.placement-choices label>span{font-size:.875rem}.question-group legend{font-size:1.0625rem}.comparison-labels{font-size:.6875rem;letter-spacing:0}.product-visual .art-preview-label{font-size:.6875rem;bottom:43px}.product-info{padding:24px 20px}.product-buttons .button{width:100%;font-size:.875rem}.footer-wordmark{font-size:12.8vw}.footer-wordmark span{font-size:.32em}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{gap:12px 18px}.policy-header{padding:20px}.policy-header .brand{font-size:1.2rem}.policy-header>a:last-child{font-size:.875rem}.policy-main{margin-top:45px}.policy-main h2{font-size:1.7rem}.form-row>label{font-size:.9375rem}}
@media(max-width:370px){.site-header{padding-inline:14px}.site-header .brand{font-size:1.3rem}.brand-ink{font-size:1.55em}.header-actions{gap:10px}.hero h1{font-size:13.2vw}.hero-actions{gap:15px}.section-heading h2,.korean-section .section-heading h2,.custom-copy h2{font-size:2.5rem}.heritage-grid{grid-template-columns:1fr}.package-card,.payment-panel{padding:21px 17px}.comparison-labels{font-size:.625rem}.footer-wordmark{font-size:12.5vw}}
.personal-use-notice{padding:22px 25px;border:1px solid #9b804b;border-left:4px solid var(--gold);background:#211c13;margin-top:25px}.personal-use-notice>strong{font-size:1.0625rem;color:var(--gold);line-height:1.5}.personal-use-notice>p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin-top:9px}.personal-use-notice>a{font-size:.875rem;color:var(--gold);text-decoration:underline;text-underline-offset:3px;margin-top:12px;display:inline-block}.policy-main .personal-use-notice{margin-bottom:25px}
/* Keep the circular studio stamp centered and comfortably inside its border. */
.hero-seal{width:146px;height:146px;padding:20px 12px;gap:6px;align-items:center;justify-content:center;text-align:center}.hero-seal span{display:block;width:100%;max-width:116px;font-size:.75rem;line-height:1.15;letter-spacing:.015em;text-align:center}.hero-seal strong{display:block;font-family:var(--sans);font-weight:800;font-size:1.2rem;line-height:1.03;letter-spacing:-.035em;max-width:116px;text-align:center}.bag-count{line-height:1;text-align:center;padding:0;letter-spacing:0;flex-shrink:0}
@media(max-width:650px){.hero-seal{width:138px;height:138px;padding:19px 11px;gap:5px}.hero-seal strong{font-size:1.125rem}.hero-seal span{font-size:.75rem;letter-spacing:0}}
/* Approved direction: clean modern text and a few handwritten ink accents. */
:root{--sans:'Inter','Nanum Gothic',Arial,sans-serif;--display:'Inter','Nanum Gothic',Arial,sans-serif;--serif:'Caveat',cursive}
h2 em{font-family:var(--sans);font-style:normal;font-weight:600;letter-spacing:-.04em}.hero h1>em{font-family:var(--serif);font-weight:600;font-size:1.2em;line-height:1.05;letter-spacing:-.025em}.hero h1>span{font-weight:700;letter-spacing:-.055em}.brand{font-weight:700;letter-spacing:-.05em}.brand-ink{font-family:var(--serif);font-weight:700;font-size:1.6em;letter-spacing:-.035em}.flash-sheet-caption{font-family:var(--serif);font-size:1.8rem;font-weight:600;line-height:1}.custom-image-note{font-family:var(--serif);font-size:1.9rem;font-weight:600;line-height:1.15}.footer-wordmark{font-family:var(--sans);font-weight:700;font-size:clamp(2rem,10.3vw,10rem);line-height:1.15;letter-spacing:-.05em;gap:15px}.footer-wordmark span{font-size:.3em;flex-shrink:0}.hero-seal strong{font-family:var(--sans);font-weight:700;font-size:1.125rem;line-height:1.02;letter-spacing:-.04em}.hero-seal span{font-family:var(--sans);letter-spacing:-.02em;line-height:1.15}.package-card h3,.service-grid h3,.estimate-panel h3{font-weight:600}.hero-stamp{transform:none;letter-spacing:.06em}.hero h1>em{white-space:nowrap}
@media(max-width:650px){.hero h1>em{font-size:1.15em;letter-spacing:-.035em}.footer-wordmark{font-size:10.3vw;gap:10px}.hero-seal strong{font-size:1.05rem}.hero-seal span{font-size:.75rem}.flash-sheet-caption{font-size:1.7rem}.custom-image-note{font-size:1.8rem}}
