:root{--sans:"Sawarabi Gothic","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--serif:var(--sans);--paper:#fff;--ink:#252525;--muted:#626262;--line:#e2e2df;--accent:#ac4a38}body{background:#fff;color:var(--ink)}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:.025em}.preview-note{background:#f1f1ee;color:#626262;padding:3px 4%;font-size:10px}.preview-note span{display:none}.header{max-width:none;padding:23px 4%;border-bottom:1px solid var(--line)}.brand span{font-size:23px}.header nav{font-size:13px;gap:35px}.nav-cta{background:var(--accent);border-color:var(--accent);color:white;padding:12px 27px}.hero{max-width:none;display:block;padding:0;position:relative}.hero-art.real-photo{height:650px;min-height:0;border-radius:0;position:relative;margin-left:32%;width:68%;overflow:hidden}.hero-art img{object-fit:cover;object-position:center 65%}.hero-copy{position:absolute;left:5%;top:80px;width:38%;padding:0;z-index:2}.hero-copy .eyebrow{font-size:11px;color:#484848;margin-bottom:25px}.hero h1{font-size:clamp(32px,3.3vw,51px);line-height:1.65;font-family:var(--serif);font-weight:500;letter-spacing:.035em}.hero h1 span{display:table;background:#ffffffed;padding:0 14px 2px 0;margin-bottom:9px}.hero .lead{font-size:15px;font-family:var(--sans);line-height:1.9;margin-bottom:26px;max-width:350px}.hero-detail,.hero-copy>.text-link{display:none}.hero .button{background:var(--accent);min-width:270px}.hero-foot{padding:15px 5%;background:#f7f7f4;border:0;font-size:10px}.button{border-radius:3px;font-weight:600;min-height:56px;letter-spacing:.02em}.dark{background:var(--accent)}.dark:hover{background:#873b2d}.quick-nav{display:grid;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:0 auto;padding:28px 0;border-bottom:1px solid var(--line)}.quick-nav a{padding:8px 24px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px;border-right:1px solid var(--line)}.quick-nav a:last-child{border:0}.quick-nav small{display:block;color:#93938d;font-size:9px;font-weight:400;letter-spacing:.15em}.quick-nav b{font-size:20px;color:var(--accent);font-weight:400}.intro{padding-top:65px;padding-bottom:60px}.intro h2{font-size:27px;margin-bottom:20px;line-height:1.7}.intro p:not(.eyebrow){line-height:2;font-size:14px;max-width:680px;margin:0 auto}.eyebrow{color:var(--ink);font-size:13px;letter-spacing:.17em;font-weight:700;margin-bottom:12px}.section{padding-top:65px;padding-bottom:65px}.section-heading{align-items:center;margin-bottom:32px}.section-heading h2{font-size:28px}.section-heading>p{font-size:13px}.places{background:#f7f7f4}.style-card{gap:5%;background:#fff;grid-template-columns:1.05fr 1fr;margin-bottom:48px}.style-card .scene{height:370px}.style-copy{padding:28px 35px 28px 0}.style-copy h3{font-size:27px;margin-bottom:18px}.style-copy p:not(.number){font-size:13px}.number{color:var(--accent);font-weight:600}.text-link{font-weight:600;border-color:#c4c4be;margin-top:20px}.gallery-heading{margin:20px 0}.gallery-heading h3{font-size:23px}.gallery-heading h3 br{display:none}.photo-gallery{gap:22px}.photo-gallery figure{background:white;border-radius:3px;overflow:hidden}.photo-gallery figcaption{padding:8px 18px 20px;font-size:13px;color:var(--ink);font-weight:600}.aomori-option{margin-top:35px;background:#fff;padding:35px;gap:5%;border:0}.aomori-option h3{font-size:25px}.wide-photo{height:400px}.wide-photo img{opacity:1}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 65%)}.wide-photo figcaption{z-index:1;top:25%;font-size:30px}.values{background:white}.values h2{font-size:28px}.value-grid article{background:#f7f7f4;border:0;padding:28px}.value-grid span{color:var(--accent);font-size:30px;font-family:var(--sans);font-weight:500}.value-grid h3{font-size:18px}.value-grid p{font-size:13px}.plan{background:#f7f7f4}.plan h2{font-size:30px}.plan-details{background:white;border:0;padding:35px}.flow h2,.faq h2{font-size:28px}.flow li{padding:20px;background:#f7f7f4;border:0}.flow li>span{font-size:20px}.flow h3{font-size:17px}.faq{padding-top:30px}.questions summary{font-size:14px}.consult{background:#eee9e2;color:var(--ink)}.consult .eyebrow{color:#695347}.consult h2{font-size:29px}.consult p{color:var(--muted)}.consult .button{background:var(--accent);color:white;min-width:320px}.consult>small{color:var(--muted)}footer{padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line)}.consult-strip{display:flex;align-items:center;justify-content:center;gap:35px;padding:30px 6%;background:#f0e9e1}.consult-strip p{font-size:15px;margin:0;color:var(--ink);font-weight:600}.consult-strip small{display:block;font-size:11px;color:var(--muted);font-weight:400}.consult-strip .button{font-size:12px}
@media(min-width:1500px){.hero-art.real-photo{height:720px}.hero-copy{left:max(5%,calc((100vw - 1300px)/2));top:100px}}
@media(max-width:760px){.header{padding:16px 5%}.brand span{font-size:18px}.header nav{gap:0}.nav-cta{padding:8px 11px;font-size:10px}.hero-art.real-photo{margin:0;width:100%;height:440px;aspect-ratio:auto}.hero-art img{object-fit:cover;object-position:53% center}.hero-copy{left:6%;top:22px;width:88%;padding:0}.hero h1{font-size:29px;line-height:1.55;margin-bottom:10px}.hero h1 span{margin-bottom:3px;padding:0 8px;background:#ffffffd9}.hero-copy .eyebrow{font-size:8px;margin-bottom:10px}.hero .lead,.hero .button{display:none}.hero-foot{padding:12px 6%;font-size:8px}.quick-nav{padding:15px 3%;margin:0}.quick-nav a{padding:4px 10px;font-size:11px}.quick-nav small{font-size:7px;letter-spacing:.07em}.quick-nav b{font-size:15px}.section{padding:42px 6%}.intro{padding:35px 7%}.intro h2{font-size:20px;line-height:1.8}.intro p:not(.eyebrow){font-size:12px}.section-heading h2{font-size:23px}.section-heading>p{display:none}.eyebrow{font-size:11px}.style-card{grid-template-columns:1fr;gap:0;margin-bottom:32px}.style-card .scene{height:auto;aspect-ratio:3/2}.style-copy{padding:24px}.style-copy h3{font-size:23px}.style-copy h3 br{display:none}.style-copy p:not(.number){font-size:12px}.gallery-heading h3{font-size:20px}.gallery-heading h3 br{display:block}.photo-gallery{grid-template-columns:1fr 1fr;gap:12px}.photo-gallery figure:first-child{grid-column:1/-1}.photo-gallery figcaption{padding:5px 12px 15px;font-size:11px}.aomori-option{padding:24px;margin-top:28px;grid-template-columns:1fr;gap:4px}.aomori-option h3{font-size:23px}.aomori-option h3 br{display:none}.aomori-option p:not(.number){font-size:12px}.wide-photo{height:300px}.wide-photo figcaption{font-size:21px;top:14%}.values h2{font-size:22px}.value-grid{gap:13px;margin-top:25px}.value-grid article{padding:20px}.value-grid span{font-size:24px}.value-grid h3{font-size:17px}.value-grid p{font-size:12px;margin-bottom:0}.plan h2{font-size:24px}.plan-details{padding:24px}.flow h2,.faq h2{font-size:23px}.flow ol{gap:12px;margin-top:25px}.flow li{padding:16px}.flow h3{font-size:15px}.faq{padding-top:15px}.questions summary{font-size:12px}.consult h2{font-size:23px}.consult .button{min-width:0;width:100%;max-width:350px}.consult-strip{display:block;text-align:center;padding:24px 6%}.consult-strip p{font-size:13px}.consult-strip .button{margin-top:15px}.mobile-cta{background:white}.mobile-cta a:last-child{background:var(--accent)}footer{padding-bottom:95px}.hero-foot>span:nth-child(2){display:none}}

.plan-price{margin:12px 0 0;color:var(--ink);line-height:1.4}.plan-price strong{font-size:48px;letter-spacing:-.03em}.plan-price span{font-size:15px;margin-left:8px}.plan .plan-details .price-note{font-size:11px;color:var(--muted);font-weight:400;margin:8px 0 20px}.plan-subheading{font-size:16px!important}@media(max-width:760px){.plan-price strong{font-size:42px}.plan-price span{font-size:13px}}

.dress-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:42px}.dress-gallery figure{margin:0;background:#fff;border-radius:3px;overflow:hidden}.dress-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.dress-gallery figcaption{padding:14px 18px 20px;font-size:13px;font-weight:600}@media(max-width:760px){.dress-gallery{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.dress-gallery figcaption{font-size:12px;padding:12px 16px 18px}}

.plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.plan-actions .button{margin-top:0;gap:16px;font-size:12px;padding:14px 18px}.outline{background:#fff;border:1px solid var(--accent);color:var(--accent)}.outline:hover{background:#f5eae6}.plan-guide{font-size:13px;line-height:1.9}@media(max-width:760px){.plan-actions{flex-direction:column}.plan-actions .button{width:100%}}

.hero-copy>.official-link{display:flex;width:270px;margin-top:12px;background:white;color:var(--accent);border:1px solid var(--accent)}.gallery-official{text-align:center;margin:28px 0}.gallery-official .button{min-width:240px}.consult-official{margin-top:18px}.consult .consult-official .button{background:white;color:var(--accent);margin:0;border:1px solid var(--accent)}@media(max-width:760px){.hero-copy>.official-link{display:flex;width:164px;min-width:0;min-height:42px;padding:9px 14px;font-size:11px;margin-top:14px}.consult-official{margin-top:15px}}

.plan-combination{margin:26px 0;padding:20px 22px;background:#fff;border-left:3px solid var(--accent)}.plan-combination h3{font-family:var(--sans);font-size:21px;font-weight:600;color:var(--accent);line-height:1.6;margin:0 0 10px}.plan-combination p{font-size:13px;margin:0;line-height:1.9}@media(max-width:760px){.plan-combination{padding:18px}.plan-combination h3{font-size:19px}.plan-combination p{font-size:12px}}
