.inner-page .header{position:relative;left:auto;transform:none;margin:auto;background:var(--pearl);color:var(--ink);height:100px}.inner-page .header nav>a,.inner-page .nav-trigger{color:var(--ink);text-shadow:none}.header nav a[aria-current=page],.inner-page .active-group>.nav-trigger{color:var(--mauve)}.header nav .dropdown a[aria-current=page]{background:var(--lilac)}.page-heading{max-width:1120px;margin:0 auto;padding:80px 0 55px;border-top:1px solid var(--line)}.page-heading h1{font-family:Batang,serif;font-size:clamp(36px,4vw,62px);line-height:1.5;margin:0 0 24px;letter-spacing:-2px}.page-heading>p:last-child{font-size:13px;color:var(--muted);max-width:650px}.editorial-hero{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto 80px;background:var(--lilac)}.editorial-hero>img{width:100%;height:auto;object-fit:contain;align-self:start}.editorial-hero>div{padding:65px 50px;align-self:center}.editorial-hero p{color:var(--muted);font-size:13px}.editorial-hero small{display:block;font-size:10px;color:var(--muted);margin-top:22px}.inner-section{max-width:1120px;margin:auto;padding:55px 0}.inner-heading{margin-bottom:32px}.inner-heading h2{font-size:32px}.inner-heading p{color:var(--muted);font-size:12px;max-width:720px}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.look-grid figure{margin:0}.look-grid img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.look-grid .style-card img{object-fit:contain;background:var(--lilac)}.look-grid figcaption small{color:var(--muted);font:10px/1.6 'Malgun Gothic',sans-serif;letter-spacing:.5px}.look-grid figcaption h3{font:19px/1.5 Batang,serif;margin:8px 0}.look-grid figcaption p{font-size:12px;color:var(--muted);margin:5px 0}.style-meta{font:11px/1.5 'Malgun Gothic',sans-serif!important;color:var(--mauve)}.service-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-details article{border-top:1px solid var(--line);padding-top:18px}.service-details h3{font-size:18px}.service-details p{color:var(--muted);font-size:13px}.inner-cta{text-align:center;background:var(--lilac);padding:70px 5%;margin-top:65px}.inner-cta p:not(.eyebrow){font-size:12px;color:var(--muted);margin:25px 0}.inner-cta>.text-link{margin-left:20px}.inner-cta .button{margin-top:10px}.inner-cta h2{font-size:36px}.inner-mobile-book{display:none}.footer-links{display:flex;flex-direction:column;font-size:11px;gap:8px}.wedding-film{max-width:1120px;margin:auto;position:relative}.wedding-film video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.wedding-film .video-toggle{bottom:55px}.wedding-film>p{font-size:10px;color:var(--muted)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.steps b{font-weight:400;font-size:17px}.steps span{font-size:13px;color:var(--muted)}.brand-story{text-align:center;max-width:900px;margin:0 auto;padding:30px 5% 75px}.brand-story p{font:17px/2.3 Batang,serif;color:var(--muted);margin-bottom:35px}.designer-profiles{max-width:1120px;margin:auto}.designer-profiles article{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding:40px 0 65px}.profile-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--lilac);font:150px Georgia,serif;min-height:430px;color:var(--mauve)}.profile-mark span{font:10px Arial;letter-spacing:3px}.designer-profiles h2 small{font:15px 'Malgun Gothic',sans-serif}.store-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1120px;margin:auto}.address-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:470px;background:var(--lilac);padding:30px}.address-art>span{font:10px Arial;letter-spacing:3px;color:var(--mauve)}.address-art h2{font:italic 62px Georgia,serif;margin:35px 0}.address-art p{text-align:center;color:var(--muted)}.store-layout>div>p{font-size:13px;color:var(--muted)}.bus-list{padding:0;list-style:none;max-width:700px}.bus-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}.bus-list b{font-weight:400}.bus-list span{font-size:13px;color:var(--muted)}.content-note{font-size:11px;color:var(--muted);line-height:1.9;margin:25px 0}.price-table-wrap{overflow-x:auto}.price-table{border-collapse:collapse;width:100%;background:white}.price-table caption{text-align:left;font-size:12px;color:var(--muted);padding:12px 0}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:20px 15px;text-align:left;font-size:13px;font-weight:400}.price-table thead th{color:var(--mauve);background:var(--lilac)}.price-table td:last-child{white-space:nowrap;text-align:right}.single-price{display:flex;justify-content:space-between;padding:22px 15px;border-bottom:1px solid var(--line);font-size:13px}.wedding-quote{max-width:760px;padding:55px;margin:0 auto;background:var(--lilac)}.wedding-quote>p:not(.eyebrow){font-size:13px;color:var(--muted)}.home-services{max-width:1120px;margin:45px auto 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-services>a{display:block}.home-services img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.home-services>a>span{display:block;font:italic 30px Georgia,serif;padding-top:20px}.home-services small{display:block;font:11px/1.6 'Malgun Gothic',sans-serif;margin-top:8px;color:var(--muted)}.look-grid.portfolio-grid{margin-top:30px}
.team-profile-photo{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;margin:0 0 25px}.designer-photo{margin:0;align-self:start}.designer-photo img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:var(--lilac)}.designer-photo figcaption{font:italic 21px Georgia,serif;color:var(--mauve);padding:18px 0}.designer-intro{font-size:13px;line-height:2;color:var(--muted)}.designer-availability{font-size:12px;line-height:1.9;color:var(--mauve);border-left:2px solid var(--line);padding-left:15px;margin:20px 0}.designer-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.designer-actions .button{font-size:12px;padding:12px 20px;min-height:48px}
.brand-photos{max-width:1000px;margin:0 auto 65px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.brand-photos figure{margin:0}.brand-photos figure:last-child{padding-top:70px}.brand-photos img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.brand-photos figcaption{font:italic 23px Georgia,serif;color:var(--mauve);padding:18px 0}.brand-photos+.brand-story{padding-top:0}
@media(max-width:1200px){.brand-photos{margin-left:6%;margin-right:6%}.page-heading,.editorial-hero,.inner-section,.designer-profiles,.store-layout,.wedding-film,.home-services{margin-left:6%;margin-right:6%}.editorial-hero>div{padding:35px}.inner-page .header{width:88%}}
@media(max-width:620px){.brand-photos{gap:14px;margin-bottom:35px}.brand-photos figure:last-child{padding-top:38px}.brand-photos figcaption{font-size:16px;padding-top:12px}}
@media(max-width:760px){.page-heading{padding-top:45px}.page-heading h1{font-size:36px}.editorial-hero{grid-template-columns:1fr;margin-bottom:40px}.editorial-hero>img{height:auto;max-height:none;object-fit:contain}.editorial-hero>div{padding:35px 25px}.editorial-hero h2{font-size:30px}.inner-heading h2{font-size:27px}.look-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.look-grid figcaption h3{font-size:16px}.look-grid figcaption p{font-size:11px}.service-details{grid-template-columns:1fr;gap:10px}.steps li{grid-template-columns:1fr;gap:8px;padding:20px 0}.designer-profiles article{grid-template-columns:1fr;gap:28px}.profile-mark{min-height:240px;font-size:100px}.store-layout{grid-template-columns:1fr;gap:35px}.address-art{min-height:360px}.price-table th,.price-table td{padding:15px 8px;font-size:11px}.price-table td:first-child{min-width:44px}.wedding-quote{margin:0 6%;padding:30px 22px}.inner-cta h2{font-size:28px}.inner-cta>.text-link{margin:20px auto 0;display:flex}.inner-page .header{height:120px}.home-services{gap:12px;margin-top:20px}.home-services>a>span{font-size:20px}.home-services small{font-size:9px}.inner-section{padding:35px 0}.inner-page footer{padding-bottom:100px}.inner-mobile-book{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.6fr;z-index:12;background:var(--pearl);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.inner-mobile-book a{font-size:12px;text-align:center;padding:15px 5px}.inner-mobile-book a:last-child{background:var(--ink);color:white}}

.page-heading .service-price-link{display:inline-flex;margin-top:24px}

.shop-pricing{margin:32px 0}.shop-regular{color:var(--muted);font-size:15px}.shop-sale{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.shop-sale span{font-size:20px;color:#7a2339}.shop-sale strong{font-size:clamp(32px,6vw,46px);font-weight:500}.shop-saving{font-size:13px;color:#7a2339}

/* Mobile landing: compact heading, complete lead photo within the first screen. */
@media(max-width:620px){
.inner-page .page-heading{padding-top:22px;padding-bottom:24px}
.inner-page .page-heading .eyebrow{margin-bottom:12px;font-size:9px}
.inner-page .page-heading h1{font-size:28px;line-height:1.35;letter-spacing:-1px;margin-bottom:12px}
.inner-page .page-heading>p:not(.eyebrow){font-size:12px;line-height:1.65;margin:0}
.inner-page .page-heading .service-price-link{margin-top:14px;min-height:44px;padding:9px 20px}
.inner-page .editorial-hero>img{height:auto;max-height:42svh;width:100%;object-fit:contain;object-position:center;background:var(--lilac)}
.inner-page .editorial-hero>div{padding:24px 22px}
.inner-page .brand-photos{gap:12px;margin-bottom:24px}
.inner-page .brand-photos figure:last-child{padding-top:0}
.inner-page .brand-photos img{width:100%;height:32svh;aspect-ratio:auto;object-fit:contain}
.inner-page .designer-profiles article{padding-top:0}
.inner-page .designer-photo img{max-height:36svh;object-fit:contain}
.inner-page .wedding-film video{max-height:40svh;object-fit:contain}
.inner-page .look-grid img{max-height:45svh;object-fit:contain}
}

.store-page .page-heading{padding-bottom:30px}
@media(max-width:620px){.store-page .page-heading{padding-bottom:12px}.store-page .address-art{min-height:300px;padding:22px}.store-page .address-art h2{margin:22px 0}}
