:root{--navy:#243c4c;--ink:#273d4a;--muted:#67747a;--cream:#f5f3ed;--line:#e3e7e6;--gold:#b49062;--ui-font:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--ui-font);font-size:14px;line-height:1.7}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #3387ad;outline-offset:4px}button{border-radius:0}button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}button:hover{filter:brightness(.97)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:10px 18px;background:white}.skip-link:focus{top:10px}.app-header{height:88px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfdfd6;background:#faf9f5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:35px;height:35px;display:flex;align-items:flex-end;gap:4px;padding-bottom:1px}.brand-symbol i{display:block;background:var(--navy);width:8px;height:28px;transform:skewY(-27deg)}.brand-symbol i:nth-child(2){height:35px}.brand-symbol i:nth-child(3){height:23px;background:var(--gold)}.brand-name{font-size:25px;font-weight:700;letter-spacing:.06em;line-height:1.2}.brand-name>span{font-size:23px;font-weight:500;letter-spacing:.02em;margin-left:3px}.brand-name small{display:block;font-size:9px;font-weight:500;letter-spacing:.09em;margin-top:5px}.prototype-tag{display:flex;align-items:center;gap:8px;border:1px solid #d9dfdb;border-radius:30px;padding:6px 12px;font-size:10px;color:#657169;letter-spacing:.02em}.status-dot{width:6px;height:6px;background:#759482;border-radius:50%}.app-main{max-width:1620px;padding:34px 4.2% 0;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.eyebrow,.overline{font-family:Arial,sans-serif;letter-spacing:.17em;font-size:9px;font-weight:700;color:#9c7d55;margin:0 0 8px}.intro h1{font-size:clamp(22px,2.2vw,33px);letter-spacing:.06em;font-weight:600;margin:0 0 10px;line-height:1.5}.intro-copy{font-size:12px;color:#6e797d;letter-spacing:.02em;margin:0}.intro-note{display:flex;gap:16px;align-items:center;border-left:1px solid #d6dad5;padding-left:25px;flex-shrink:0}.intro-note>span{font-family:Georgia,serif;font-size:44px;line-height:1;color:#a18c6a}.intro-note p{font-size:10px;color:#7a817c;margin:0;line-height:1.8}.intro-note strong{font-size:11px;color:var(--ink);font-weight:500}.mobile-break{display:none}.workspace{display:grid;grid-template-columns:385px minmax(0,1fr);gap:30px;align-items:start}.config-panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 6px 20px #35493705}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 23px 16px;border-bottom:1px solid var(--line)}.panel-heading .overline,.preview-toolbar .overline{display:block;font-size:8px;margin-bottom:2px}.panel-heading h2,.preview-toolbar h2{font-size:15px;margin:0;font-weight:600;letter-spacing:.04em}.text-button{border:0;border-bottom:1px solid #aab4b4;padding:0;background:none;color:#6f7b7d;font-size:10px;line-height:1.6}.config-scroll{max-height:535px;overflow:auto;padding:0 22px;scrollbar-width:thin;scrollbar-color:#cbd2ce transparent}.control-section{padding:21px 0;margin:0;min-width:0;border:0;border-bottom:1px solid var(--line)}.control-section legend{float:left;width:100%;padding:0;margin:0 0 14px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px}.control-section legend+*{clear:both}.step-number{font-family:Georgia,serif;color:#9f855e;font-size:14px;font-weight:400}.free-pill{font-size:8px;font-weight:500;color:#7d8782;background:#f0f3ef;border-radius:3px;padding:2px 5px;margin-left:auto;white-space:nowrap}.font-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.option-input{position:absolute;opacity:0;width:1px;height:1px}.font-choice{position:relative;display:block;cursor:pointer}.font-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:83px;border:1px solid #dfe5e3;border-radius:7px;background:#fcfcfa;transition:background .15s,border-color .15s;position:relative}.font-choice strong{font-size:25px;font-weight:500;line-height:1.2;margin-bottom:8px}.font-choice small{font-size:8px;white-space:nowrap}.font-choice input:checked+span{background:#eff3f3;border:1.5px solid var(--navy);box-shadow:inset 0 0 0 .3px var(--navy)}.font-choice input:checked+span::after{content:'✓';font-family:Arial,sans-serif;position:absolute;top:4px;right:6px;font-size:10px;color:var(--navy)}.option-input:focus-visible+span{outline:3px solid #3387ad;outline-offset:3px}.control-help{font-size:9px;line-height:1.75;color:#7e8888;margin:10px 0 0}.palette-options{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.palette-choice{position:relative;display:block;cursor:pointer}.palette-circle{display:block;width:100%;aspect-ratio:1;border-radius:50%;position:relative;outline:1px solid #00000012;outline-offset:0;transition:transform .15s}.palette-circle::after{content:'';position:absolute;width:27%;height:27%;bottom:12%;right:12%;border-radius:50%;background:var(--swatch-paper);box-shadow:0 0 0 1px #ffffff20}.palette-choice input:checked+.palette-circle{outline:2px solid var(--navy);outline-offset:3px;transform:scale(.9)}.palette-choice input:checked+.palette-circle::before{content:'✓';position:absolute;left:30%;top:16%;font-size:15px;color:white}.palette-description{font-size:10px;margin:12px 0 0;color:#818a85}.palette-description strong{font-weight:600;color:var(--ink);margin-right:10px}.photo-control{display:flex;justify-content:space-between;align-items:center;gap:7px}.photo-control strong{font-size:10px;font-weight:500;white-space:nowrap}.photo-control p{font-size:9px;color:#7d8886;margin:3px 0 0}.stepper{display:flex;align-items:center;gap:0;background:#f6f7f4;border:1px solid #e1e6df;border-radius:6px;padding:4px}.stepper button{border:0;background:none;font-size:16px;padding:2px 6px;height:30px;min-width:25px}.stepper input{width:27px;min-width:0;text-align:center;border:0;background:none;appearance:textfield;-moz-appearance:textfield;font-size:16px;font-weight:700;color:var(--navy);padding:0}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper>span{font-size:9px;color:#75807b;margin-right:3px}#photo-range{width:100%;height:20px;accent-color:var(--navy);margin:15px 0 0;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#8a938d;line-height:1.2}.section-explainer{font-size:10px;color:#7c8783;margin:0 0 12px}.section-options{display:grid;gap:6px}.section-choice{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e1e7e3;border-radius:6px;cursor:pointer}.section-choice:has(input:checked){background:#f6f8f4;border-color:#c7d2ca}.section-choice input,.extra-option input{accent-color:var(--navy);width:15px;height:15px;margin:0;flex-shrink:0}.section-choice .section-icon{width:25px;height:26px;display:grid;place-items:center;background:#edf0eb;border-radius:4px;flex-shrink:0;color:#708079}.section-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.section-choice strong{display:block;font-size:10px;font-weight:600}.section-choice small{display:block;font-size:8px;color:#8a928e;line-height:1.4}.section-choice .check-mark{margin-left:auto;color:#708470;font-size:11px;opacity:0}.section-choice:has(input:checked) .check-mark{opacity:1}.mandatory-row{display:flex;align-items:center;gap:9px;border:1px dashed #ccd4cb;padding:10px 12px;border-radius:6px;margin-top:6px;font-size:10px;color:#69766c;background:#f8f9f5}.lock-symbol{font-size:7px}.mandatory-tag{margin-left:auto;font-size:8px;color:#8a9287}.extra-options{padding:18px 0 21px}.extra-options summary{font-size:10px;font-weight:600;cursor:pointer}.extra-options summary span{font-size:8px;font-weight:400;color:#859080;float:right}.extra-options p{font-size:9px;color:#7d877c}.extra-option{display:flex;gap:9px;align-items:center;font-size:10px;margin:11px 0}.price-card{padding:17px 22px 14px;background:var(--navy);color:white}.price-topline{display:flex;justify-content:space-between;align-items:center;gap:6px}.price-topline h3{font-size:10px;font-weight:500;margin:0;white-space:nowrap}.price-topline h3 span{font-size:8px;color:#c2cbd0;margin-left:4px}.quote-status{font-size:8px;color:#d6e3d6;background:#ffffff10;border:1px solid #ffffff20;padding:1px 6px;border-radius:20px}.quote-status.is-consult{color:#ffe6b8;border-color:#d4aa6f66;background:#d4aa6f22}.price-amounts{display:flex;align-items:center;gap:23px;padding-top:6px}.price-amounts>div{display:flex;align-items:baseline;gap:10px}.price-amounts>div>span{font-size:10px;color:#d0d8da;white-space:nowrap}.price-amounts strong{font-family:Arial,sans-serif;font-size:39px;letter-spacing:-.045em;line-height:1.4;font-weight:500;white-space:nowrap}.price-amounts small{font-family:var(--ui-font);font-size:12px;font-weight:500;margin-left:3px;letter-spacing:0}.price-amounts .price-divider{height:27px;width:1px;background:#ffffff25;margin-left:-9px;margin-right:-9px;flex-shrink:0}.included-note{font-size:9px;color:#d2dce0;margin:0 0 8px;text-align:center}.included-note span{color:#8599a3;margin:0 7px}.price-disclaimer{font-size:8px;line-height:1.5;margin:0 0 11px;color:#d0d8db;text-align:center}.consultation-note{font-size:9px;line-height:1.7;border-left:2px solid #d4aa6f;padding:5px 8px;background:#ffffff08;color:#ffe3b8;margin:7px 0 9px}.primary-button{display:flex;align-items:center;justify-content:space-between;border:0;width:100%;padding:13px 16px;font-size:11px;font-weight:600;border-radius:5px;background:#ead8b9;color:#2e4350;letter-spacing:.04em;min-height:45px}.primary-button>span{font-size:17px;font-weight:400;line-height:1}.local-note{font-size:8px;color:#c7d2d5;text-align:center;margin:7px 0 0}.preview-panel{min-width:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;min-height:48px}.preview-toolbar h2{font-size:14px}.viewport-switch{display:flex;border:1px solid #dfe4de;background:#eaece7;padding:3px;border-radius:7px}.viewport-switch button{display:flex;gap:6px;align-items:center;background:none;border:0;padding:5px 10px;border-radius:4px;font-size:9px;color:#7b877e}.viewport-switch button.is-active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #0000000d}.viewport-switch svg{width:16px;height:16px}.browser-frame{width:100%;margin:0 auto;border:1px solid #d9dfda;border-radius:11px;overflow:hidden;box-shadow:0 12px 30px #3b4b3b0c;transition:max-width .25s;background:#fff}.browser-frame.mobile-width{max-width:375px}.browser-bar{height:35px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #e6e8e2}.window-dots{display:flex;gap:4px;min-width:40px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#d6ddd6}.browser-address{display:flex;gap:6px;align-items:center;font-size:8px;color:#8b948d}.browser-address svg{width:11px;height:11px;fill:none;stroke:#8c978c;stroke-width:1.3}.preview-live{font:8px Arial,sans-serif;color:#6e8b70;letter-spacing:.1em;display:flex;align-items:center;gap:4px}.preview-live i{width:4px;height:4px;border-radius:50%;background:#89a58a}.sample-scroll{height:660px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c4ccc3 #f1f3ec;overscroll-behavior:contain;position:relative;container-type:inline-size}.sample-site{--site-primary:#233b4c;--site-accent:#ac8258;--site-paper:#f7f5ef;--site-soft:#e4e9eb;--site-ink:#253b49;--site-font:var(--ui-font);background:var(--site-paper);color:var(--site-ink);font-family:var(--site-font);font-size:11px;min-height:100%;position:relative}.sample-site h1,.sample-site h2,.sample-site h3,.sample-site p{margin:0}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;height:68px;padding:0 6%;background:var(--site-paper);border-bottom:1px solid color-mix(in srgb,var(--site-primary),transparent 90%)}.site-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--site-primary)}.site-logo{width:26px;height:26px;border:1px solid var(--site-primary);display:grid;place-items:center;font-size:15px;line-height:1;font-family:serif}.site-brand strong{display:block;font-weight:500;font-size:14px;letter-spacing:.12em;line-height:1.5}.site-brand small{display:block;font:6px Arial,sans-serif;letter-spacing:.21em}.site-menu-button{background:none;border:0;padding:5px 0 5px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;color:var(--site-primary);position:relative}.hamburger-lines{width:24px;display:flex;flex-direction:column;gap:5px}.hamburger-lines i{height:1px;width:24px;background:currentColor;display:block;transition:transform .15s,opacity .15s}.site-menu-button small{font:6px Arial,sans-serif;letter-spacing:.08em;margin-top:3px}.site-menu-button[aria-expanded=true] .hamburger-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-menu-button[aria-expanded=true] .hamburger-lines i:nth-child(2){opacity:0}.site-menu-button[aria-expanded=true] .hamburger-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-menu{position:absolute;top:68px;left:0;right:0;background:var(--site-primary);color:var(--site-paper);z-index:6;padding:20px 6% 24px;box-shadow:0 10px 15px #00000017;max-height:520px;overflow:auto}.site-menu[hidden]{display:none}.site-menu p{font:8px Arial,sans-serif;letter-spacing:.2em;opacity:.6;margin-bottom:12px}.site-menu a{display:flex;justify-content:space-between;text-decoration:none;padding:11px 0;border-bottom:1px solid #ffffff22;font-size:11px;min-height:42px}.site-menu a:hover{color:#fff}.site-hero{padding:38px 6% 0;position:relative}.site-hero .site-kicker{font-size:8px;letter-spacing:.2em;color:var(--site-accent);font-family:Arial,sans-serif;display:flex;align-items:center;gap:9px;margin-bottom:19px}.site-kicker::before{content:'';width:20px;height:1px;background:var(--site-accent)}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.site-hero h1{font-size:clamp(23px,3.2cqw,35px);line-height:1.7;letter-spacing:.15em;font-weight:500;color:var(--site-primary);white-space:nowrap}.hero-side-copy{font-size:8px;line-height:2.1;color:var(--site-ink);opacity:.74;padding-bottom:6px;max-width:190px}.hero-art{position:relative;overflow:hidden;height:330px;margin-right:-6.82%;background:var(--site-soft);border-radius:2px 0 0 2px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.art-caption{position:absolute;left:14px;bottom:12px;color:#334231;background:#fbfaf2e8;font-size:7px;line-height:1.5;padding:5px 8px;border-radius:2px}.hero-art .image-index{position:absolute;right:16px;bottom:16px;color:#364a3b;font:9px Arial,sans-serif;letter-spacing:.2em;background:#ffffffa0;padding:5px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--site-accent);border-bottom:1px solid color-mix(in srgb,var(--site-primary),transparent 84%)}.hero-bottom span{font:7px Arial,sans-serif;letter-spacing:.14em}.hero-bottom p{font-size:7px;letter-spacing:.04em}.site-section{padding:52px 6%;scroll-margin-top:75px;border-bottom:1px solid color-mix(in srgb,var(--site-primary),transparent 91%)}.section-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.section-heading .section-index{font:18px Georgia,serif;color:var(--site-accent);border-right:1px solid color-mix(in srgb,var(--site-primary),transparent 83%);padding-right:13px;line-height:1.5}.section-heading .section-english{font:7px Arial,sans-serif;letter-spacing:.17em;color:var(--site-accent);margin-bottom:4px}.section-heading h2{font-size:18px;font-weight:500;letter-spacing:.1em;line-height:1.5}.site-section>p{font-size:10px;line-height:2.2;max-width:50em;opacity:.85}.site-about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}.about-statement{font-size:19px!important;line-height:1.9;letter-spacing:.09em}.about-copy{font-size:9px;line-height:2.2}.demo-copy-tag{display:inline-block;background:var(--site-soft);color:var(--site-primary);font-size:7px;padding:3px 7px;border-radius:2px;margin-top:15px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px}.service-card{padding:19px 14px 17px;border-top:1px solid var(--site-accent);background:color-mix(in srgb,var(--site-soft),transparent 40%)}.service-card>span{display:block;color:var(--site-accent);font:8px Arial,sans-serif;margin-bottom:17px;letter-spacing:.15em}.service-card h3{font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.03em;margin-bottom:8px}.service-card p{font-size:8px;line-height:1.9;opacity:.8}.site-projects{background:color-mix(in srgb,var(--site-soft),transparent 55%)}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px;margin-top:24px}.photo-card{margin:0;min-width:0}.photo-card img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block;background:var(--site-soft)}.photo-card figcaption{margin-top:7px;font-size:9px;display:flex;justify-content:space-between;gap:6px;line-height:1.5}.photo-card figcaption span{font:7px Arial,sans-serif;color:var(--site-accent);padding-top:3px;white-space:nowrap}.photo-label{font-size:7px;color:var(--site-ink);opacity:.65;margin-top:4px!important}.empty-photo{background:var(--site-soft);padding:25px;text-align:center;margin-top:20px;font-size:9px}.reason-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.reason-card .number{font:32px Georgia,serif;color:var(--site-accent);opacity:.7;margin-bottom:11px}.reason-card h3{font-size:12px;font-weight:500;margin-bottom:8px;letter-spacing:.02em}.reason-card p{font-size:8px;line-height:2}.process-list{list-style:none;margin:23px 0 0;padding:0;display:grid;gap:0}.process-list li{display:flex;align-items:center;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--site-primary),transparent 87%);padding:15px 0}.process-list .process-number{font:10px Arial,sans-serif;letter-spacing:.1em;color:var(--site-accent)}.process-list strong{font-size:10px;font-weight:500;min-width:115px}.process-list p{font-size:8px;line-height:1.9;opacity:.8}.site-faq details{border-bottom:1px solid color-mix(in srgb,var(--site-primary),transparent 85%);padding:15px 0}.site-faq summary{cursor:pointer;font-size:10px;list-style:none;display:flex;align-items:center;gap:10px}.site-faq summary::before{content:'Q';color:var(--site-accent);font:15px Georgia,serif}.site-faq summary::after{content:'+';margin-left:auto}.site-faq details[open] summary::after{content:'−'}.site-faq details p{font-size:9px;line-height:2;padding:13px 25px 0;opacity:.85}.recruit-box{border:1px solid color-mix(in srgb,var(--site-primary),transparent 75%);padding:24px;margin-top:20px}.recruit-box h3{font-size:17px;font-weight:500;letter-spacing:.08em;margin-bottom:12px}.recruit-box p{font-size:9px;line-height:2}.site-contact{margin:0;padding:44px 6% 35px;background:var(--site-primary);color:var(--site-paper);scroll-margin-top:68px;text-align:center}.site-contact .contact-english{font:8px Arial,sans-serif;letter-spacing:.2em;opacity:.6;margin-bottom:12px}.site-contact h2{font-size:23px;font-weight:500;letter-spacing:.1em;margin-bottom:13px}.site-contact>p{font-size:9px;line-height:2;opacity:.8}.site-contact .instagram-contact-button{border:1px solid #ffffff66;padding:14px 20px;margin:22px auto 12px;background:transparent;color:inherit;font:10px var(--site-font);min-width:210px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-contact .contact-demo-note{font-size:8px;opacity:.7}.site-footer{padding:19px 6%;background:var(--site-primary);color:var(--site-paper);display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;font-size:7px;letter-spacing:.05em;gap:10px}.site-footer small{font-size:7px;opacity:.6}.preview-caption{display:flex;justify-content:space-between;gap:10px;padding:11px 2px;font-size:8px;color:#889185}.preview-caption>span:first-child{color:#6c7e70;font-weight:500}.preview-tip{display:flex;align-items:center;gap:13px;padding:16px 20px;background:#eeeee5;border:1px solid #e4e5d9;border-radius:6px;margin-top:3px}.tip-icon{font-size:20px;color:#8b967a}.preview-tip p{font-size:9px;line-height:1.9;color:#84907d;margin:0}.preview-tip strong{font-size:10px;color:#63745e;font-weight:500}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;margin-top:14px;border-top:1px solid #dedfd7;font-size:8px;color:#94998e}.app-footer>span{font-size:8px;letter-spacing:.08em;white-space:nowrap}.footer-sep{margin:0 8px}.app-footer p{margin:0}.mobile-tabs{display:none}dialog{border:1px solid #d4dacf;border-radius:12px;padding:27px;width:min(620px,calc(100% - 32px));max-height:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #0e263c33;background:#fbfbf7}dialog::backdrop{background:#19324177;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialog-heading h2{font-size:19px;font-weight:600;letter-spacing:.02em;margin:0}.icon-button{border:1px solid #dce2d9;border-radius:50%;background:none;flex-shrink:0;height:34px;width:34px;font:23px Arial,sans-serif;display:grid;place-items:center}.dialog-description{font-size:11px;color:#738173;margin:15px 0}.dialog-actions{display:flex;gap:10px;margin:15px 0}.dialog-actions>button{flex:1}.secondary-button{border:1px solid #cad4ca;border-radius:5px;background:#fff;color:var(--navy);padding:12px 15px;font-size:11px;min-height:45px}#summary-text{display:block;width:100%;resize:vertical;border:1px solid #dfe4d9;background:#fff;border-radius:5px;padding:15px;font-size:11px;line-height:1.9;color:#465646;min-height:180px;max-height:45vh}.dialog-footnote{font-size:9px;color:#82917d;margin:0;text-align:center}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#243c4c;color:#fff;padding:11px 18px;border:1px solid #ffffff33;border-radius:7px;font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);text-align:center;box-shadow:0 8px 30px #0000001c}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.noscript-message{position:fixed;inset:0;z-index:99;background:#fff;padding:50px}
@container (max-width: 470px){.site-header{height:61px;padding:0 7%}.site-menu{top:61px}.site-brand strong{font-size:13px}.site-hero{padding:31px 7% 0}.hero-top{display:block;margin-bottom:24px}.site-hero h1{font-size:clamp(18px,6.1cqw,25px);letter-spacing:.055em}.hero-side-copy{font-size:8px;margin-top:17px!important;max-width:none;line-height:2}.hero-art{height:290px;margin-right:-8.14%}.hero-art img{object-position:56% center}.site-hero .site-kicker{font-size:7px;margin-bottom:15px}.hero-bottom{gap:10px;align-items:flex-start}.hero-bottom p{max-width:135px;text-align:right;line-height:1.7}.site-section{padding:38px 7%}.section-heading h2{font-size:17px}.site-about-grid{grid-template-columns:1fr;gap:18px}.about-statement{font-size:19px!important}.about-copy{font-size:10px}.service-list{grid-template-columns:1fr;gap:9px}.service-card{padding:15px;display:grid;grid-template-columns:25px 1fr;gap:0 7px}.service-card>span{margin:4px 0 0;grid-row:1/3}.service-card h3{font-size:12px;margin:0 0 6px}.service-card p{font-size:9px}.photo-grid{gap:17px 10px}.photo-card figcaption{font-size:8px;display:block}.photo-card figcaption span{display:block;margin-top:2px}.reason-list{grid-template-columns:1fr;gap:22px}.reason-card{display:grid;grid-template-columns:40px 1fr;gap:0 12px}.reason-card .number{grid-row:1/3;font-size:30px;margin:0}.reason-card p{font-size:9px}.process-list li{gap:13px;flex-wrap:wrap}.process-list strong{min-width:0}.process-list p{padding-left:29px;width:100%;font-size:9px}.site-contact h2{font-size:21px}.site-footer{flex-direction:column;gap:6px}.site-contact .instagram-contact-button{min-height:46px}.hero-bottom span{font-size:6px}}
@media(min-width:1450px){.workspace{grid-template-columns:410px minmax(0,1fr);gap:36px}.config-scroll{max-height:555px}.sample-scroll{height:680px}.hero-art{height:350px}.price-amounts{gap:28px}.price-amounts strong{font-size:43px}}
@media(max-width:1120px){.app-main{padding-left:3%;padding-right:3%}.app-header{padding-left:3%;padding-right:3%}.workspace{grid-template-columns:350px minmax(0,1fr);gap:22px}.config-scroll{padding:0 18px}.panel-heading{padding-left:18px;padding-right:18px}.price-card{padding-left:18px;padding-right:18px}.price-amounts{gap:17px}.price-amounts strong{font-size:35px}.price-amounts>div{gap:7px}.intro-note{display:none}.palette-options{gap:8px}.photo-control strong{font-size:9px}.preview-caption{flex-direction:column;gap:2px}.preview-tip{padding:12px 14px}}
@media(max-width:850px){.app-header{height:73px;padding:0 6%}.brand-symbol{width:28px;height:28px;gap:3px}.brand-symbol i{width:7px;height:23px}.brand-symbol i:nth-child(2){height:29px}.brand-symbol i:nth-child(3){height:19px}.brand-name{font-size:21px}.brand-name>span{font-size:19px}.brand-name small{font-size:7px}.prototype-tag{font-size:8px;padding:5px 8px;gap:5px}.tag-detail{display:none}.app-main{padding:26px 5% 0}.intro{margin-bottom:22px}.intro h1{font-size:24px;line-height:1.65;margin-bottom:9px}.mobile-break{display:block}.intro-copy{font-size:10px;line-height:1.8;max-width:340px}.eyebrow{font-size:8px;margin-bottom:10px}.workspace{display:block}.mobile-tabs{display:flex;border:1px solid #dce1d7;padding:4px;background:#e9ede5;border-radius:8px;margin-bottom:17px;gap:4px;position:sticky;top:8px;z-index:10;box-shadow:0 4px 10px #f5f3ed}.mobile-tabs button{flex:1;background:none;border:0;border-radius:5px;padding:10px 7px;font-size:11px;color:#7e897a;min-height:42px}.mobile-tabs button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 4px #0000000b;font-weight:600}.mobile-tabs button span{margin-left:5px}.workspace[data-mobile-panel=config] .preview-panel{display:none}.workspace[data-mobile-panel=preview] .config-panel{display:none}.config-scroll{max-height:none;padding:0 22px}.panel-heading{padding:19px 22px}.control-section{padding:23px 0}.control-section legend{font-size:13px}.free-pill{font-size:9px}.font-choice>span{height:91px}.font-choice small{font-size:9px}.font-choice strong{font-size:27px}.control-help{font-size:10px}.palette-options{gap:13px}.palette-circle{max-width:48px}.palette-description{font-size:11px}.photo-control strong{font-size:11px}.photo-control p{font-size:10px}.stepper{padding:5px}.stepper button{min-width:31px;height:34px;font-size:17px}.stepper input{width:28px}.stepper>span{font-size:10px}.section-explainer{font-size:11px}.section-choice{padding:11px}.section-choice input{width:17px;height:17px}.section-choice .section-icon{width:30px;height:31px}.section-choice strong{font-size:11px}.section-choice small{font-size:9px}.section-choice .check-mark{font-size:12px}.mandatory-row{font-size:11px;padding:12px}.extra-options summary{font-size:12px}.extra-options summary span,.extra-options p{font-size:10px}.extra-option{font-size:11px;margin:14px 0}.price-card{padding:20px 22px 17px}.price-topline h3{font-size:11px}.price-topline h3 span{font-size:8px}.quote-status{font-size:9px}.price-amounts{justify-content:center;gap:25px;padding-top:12px}.price-amounts strong{font-size:43px}.price-amounts>div>span{font-size:11px}.included-note{font-size:10px}.price-disclaimer{font-size:9px}.primary-button{font-size:12px;padding:14px 16px;min-height:47px}.local-note{font-size:9px}.consultation-note{font-size:10px}.preview-toolbar{margin:3px 0 12px}.viewport-switch{display:none}.browser-frame.mobile-width{max-width:100%}.browser-bar{padding:0 10px}.sample-scroll{height:650px;max-height:75svh}.preview-caption{font-size:9px;gap:3px}.preview-tip{padding:16px}.preview-tip p{font-size:10px}.preview-tip strong{font-size:11px}.app-footer{display:block;padding:23px 0 30px;margin-top:24px;font-size:9px;line-height:1.9}.app-footer p{margin-top:8px;font-size:8px;max-width:360px}.dialog-heading h2{font-size:16px}dialog{padding:21px}.dialog-actions{flex-direction:column}.dialog-actions>button{min-height:45px}.dialog-description{font-size:10px}#summary-text{font-size:10px}.dialog-footnote{font-size:8px}}
@media(max-width:380px){.app-main{padding-left:4%;padding-right:4%}.app-header{padding-left:5%;padding-right:5%}.intro h1{font-size:22px}.config-scroll{padding:0 17px}.palette-options{gap:10px}.photo-control strong{font-size:10px}.photo-control p{font-size:9px}.stepper button{min-width:27px}.stepper input{width:24px}.price-card{padding:17px}.price-amounts{gap:24px}.price-amounts strong{font-size:38px}.price-amounts>div{gap:7px}.price-topline h3{font-size:10px}.quote-status{font-size:8px}.browser-address{font-size:7px}.window-dots{min-width:28px}.preview-live{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep compact supporting copy readable, including inside modal top layers. */
.control-help,.section-explainer,.photo-control p,.range-labels,.palette-description,.section-choice small,.extra-options p,.extra-options summary span,.mandatory-tag,.preview-caption,.app-footer,.dialog-footnote,.dialog-description,.preview-tip p{color:#626f66}.free-pill{color:#59675e}.overline,.eyebrow{color:#84643f}.browser-address{color:#657166}.preview-tip strong{color:#50654b}.summary-feedback{color:#315c43;font-size:11px;line-height:1.7;min-height:0;margin:12px 0 0}.summary-feedback:empty{display:none}.site-hero .site-kicker,.section-heading .section-english,.photo-card figcaption span{color:color-mix(in srgb,var(--site-accent) 65%,#253629)}

/* Sales-facing revision: navy / white / orange. Client-site palettes stay independent. */
:root{--navy:#12324c;--ink:#18364d;--cream:#f3f6f8;--gold:#cf4d0a;--offer-orange:#ff7a2f}
body{background:#f3f6f8}.app-header{background:#fff;border-color:#dce3e8}.brand-symbol i:nth-child(3){background:var(--offer-orange)}.prototype-tag{color:#4a635b;border-color:#cbd8d1}.app-main{padding-top:28px}.offer-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;padding:35px 39px;background:#12324c;color:#fff;border-radius:14px;margin-bottom:30px;align-items:center;position:relative;overflow:hidden}.offer-story{min-width:0}.offer-badge{display:inline-flex;align-items:center;gap:13px;padding:7px 12px;background:var(--offer-orange);color:#132e43;font-size:14px;font-weight:800;letter-spacing:.04em;margin:0 0 23px;border-radius:3px}.offer-badge span{font-size:10px;font-weight:600;border-left:1px solid #12324c60;padding-left:12px;letter-spacing:0}.offer-eyebrow{font:8px Arial,sans-serif;letter-spacing:.2em;color:#b6cad9;margin:0 0 12px}.offer-story h1{font-size:clamp(27px,2.4vw,38px);font-weight:700;line-height:1.65;letter-spacing:.045em;margin:0 0 17px}.offer-description{font-size:12px;line-height:1.9;color:#d9e4ed;margin:0 0 18px}.offer-features{display:flex;flex-wrap:wrap;gap:7px 17px;list-style:none;padding:0;margin:0 0 20px}.offer-features li{font-size:10px;color:#f3f7fa;display:flex;gap:6px;align-items:center}.offer-features li::before{content:'✓';font-family:Arial,sans-serif;font-weight:700;color:#ff965d}.offer-story-note{font-size:9px;line-height:1.8;color:#bdcedc;margin:0;border-top:1px solid #ffffff26;padding-top:15px;max-width:360px}.offer-price-panel{background:#fff;color:#12324c;border-radius:9px;padding:22px 25px 18px;box-shadow:0 6px 0 #0a203426}.offer-plan-label{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;padding-bottom:11px;border-bottom:1px solid #dce4e9}.offer-plan-label>span{font-size:9px;font-weight:500;color:#627888;border:1px solid #dce4e9;padding:2px 6px;border-radius:3px}.offer-initial{display:flex;justify-content:center;align-items:center;gap:21px;margin-top:3px}.offer-initial>span{font-size:16px;font-weight:700;letter-spacing:.06em}.offer-initial>strong{font-family:Arial,sans-serif;font-size:58px;line-height:1;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.offer-initial small{font-family:var(--ui-font);font-size:20px;font-weight:700;margin-left:5px;letter-spacing:0}.offer-monthly{display:flex;align-items:baseline;justify-content:center;gap:15px;color:#c54609;margin-top:4px}.offer-monthly>span{font-size:18px;font-weight:700;white-space:nowrap}.offer-monthly>strong{font-family:Arial,sans-serif;font-size:67px;line-height:1.2;font-weight:700;letter-spacing:-.05em;white-space:nowrap}.offer-monthly small{font-family:var(--ui-font);font-size:21px;font-weight:700;letter-spacing:0;margin-left:5px}.offer-included{font-size:10px;font-weight:600;text-align:center;margin:2px 0 14px;color:#476071}.offer-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:var(--offer-orange);border:1px solid #f57227;color:#132e43;text-decoration:none;font-size:12px;font-weight:800;border-radius:5px;line-height:1.5;min-height:49px;box-shadow:0 3px 0 #c1470e;transition:background .15s,transform .15s}.offer-cta:hover{background:#ff8d4c;transform:translateY(-1px)}.offer-cta>span{font-size:21px;line-height:1}.offer-no-send{font-size:8px;color:#5c7181;text-align:center;margin:10px 0 10px;line-height:1.7}.offer-disclaimer{font-size:8px;color:#596c7a;margin:0;line-height:1.8;border-top:1px solid #e0e6eb;padding-top:9px}.simulator-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 19px}.simulator-heading .eyebrow{color:#a4400d;margin-bottom:4px;font-size:8px}.simulator-heading h2{font-size:20px;letter-spacing:.025em;font-weight:700;margin:0;line-height:1.6}.simulator-heading>p{font-size:10px;color:#596e7e;margin:0 0 3px}.config-panel{border-color:#d7e1e7;box-shadow:0 7px 24px #17374b08}.config-panel,.preview-panel{scroll-margin-top:82px}.panel-heading{border-bottom-color:#dbe3e8}.panel-heading .overline,.preview-toolbar .overline{color:#a6400c}.step-number{color:#c54a0b;font-weight:700;font-family:Arial,sans-serif;font-size:12px}.free-pill{background:#edf3f7;color:#34576c}.font-choice input:checked+span{background:#edf4f8}.section-choice:has(input:checked){background:#eef5f9;border-color:#adbfcc}.section-choice .section-icon{background:#e8f0f5;color:#40667e}.section-choice .check-mark{color:#285775}.mandatory-row{background:#f0f5f8;border-color:#b5c8d4;color:#3b5a70}.price-card{background:#12324c;border-top:4px solid var(--offer-orange);padding-top:17px}.price-topline h3{font-weight:700}.price-topline h3 span{font-weight:400}.price-amounts{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;padding:10px 0 5px;align-items:end}.price-amounts>div:not(.price-divider){display:block}.price-amounts>div>span{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:1px}.price-amounts strong{font-size:43px;line-height:1.2;font-weight:700;letter-spacing:-.035em}.price-amounts small{font-size:14px;margin-left:5px}.price-amounts .price-divider{display:none}.included-note{text-align:left;margin:4px 0 9px}.primary-button{background:var(--offer-orange);color:#132e43;font-weight:800;box-shadow:0 2px 0 #c14b1550}.primary-button:hover{background:#ff8b49;filter:none}.price-disclaimer{font-size:8px;line-height:1.7}.quote-status{color:#ecf4f8;border-color:#a4c2d580}.quote-status.is-consult{color:#ffe2b0;background:#b96f1a33;border-color:#f4b34f88}.preview-tip{background:#e9f0f5;border-color:#d5e0e8}.tip-icon{color:#3d657f}.preview-tip strong{color:#284f69}.preview-tip p{color:#506c7d}.preview-caption>span:first-child{color:#3c6077}.viewport-switch{background:#e4ebef;border-color:#d5dfe6}.viewport-switch button{color:#536c7b}.viewport-switch button.is-active{background:#12324c;color:#fff}.app-footer{border-color:#d8e1e6;color:#5b7180}.toast{background:#12324c}
@media(min-width:1450px){.offer-hero{padding:38px 45px;gap:60px}.offer-price-panel{padding:25px 33px 20px}.offer-story h1{font-size:39px}.offer-monthly>strong{font-size:73px}}
@media(max-width:1120px){.offer-hero{gap:27px;padding:29px}.offer-story h1{font-size:28px}.offer-badge{font-size:12px;gap:9px;padding:7px 10px}.offer-badge span{font-size:9px;padding-left:9px}.offer-features{gap:7px 10px}.offer-features li{font-size:9px}.offer-price-panel{padding:20px}.offer-monthly>strong{font-size:59px}.offer-monthly small{font-size:18px}.offer-monthly{gap:11px}.offer-monthly>span{font-size:16px}.offer-cta{font-size:11px;padding:13px}.price-amounts strong{font-size:41px}.simulator-heading h2{font-size:18px}}
@media(max-width:850px){.app-main{padding-top:21px}.offer-hero{grid-template-columns:1fr;gap:22px;padding:25px 24px 24px;margin-bottom:27px;border-radius:11px}.offer-badge{font-size:13px;margin-bottom:18px;gap:12px}.offer-badge span{font-size:9px;padding-left:12px}.offer-eyebrow{font-size:7px;margin-bottom:9px}.offer-story h1{font-size:30px;line-height:1.65;margin-bottom:14px;letter-spacing:.035em}.offer-description{font-size:11px;line-height:1.9;margin-bottom:14px}.offer-features{gap:7px 13px;margin-bottom:0}.offer-features li{font-size:9px}.offer-story-note{display:none}.offer-price-panel{padding:19px 20px 16px}.offer-plan-label{font-size:11px;margin-bottom:12px}.offer-initial{gap:22px}.offer-initial>span{font-size:17px}.offer-initial>strong{font-size:58px}.offer-initial small{font-size:20px}.offer-monthly{gap:12px;margin-top:7px}.offer-monthly>span{font-size:18px}.offer-monthly>strong{font-size:67px}.offer-monthly small{font-size:21px}.offer-included{font-size:10px;margin-top:3px;margin-bottom:15px}.offer-cta{font-size:11px;min-height:50px;padding:14px 12px}.offer-no-send{font-size:8px;line-height:1.8;margin:10px 0}.offer-disclaimer{font-size:8px;line-height:1.85}.simulator-heading{display:block;margin-bottom:17px}.simulator-heading h2{font-size:20px;line-height:1.6}.simulator-heading>p{font-size:10px;margin-top:7px}.mobile-tabs{background:#e3ebf1;border-color:#cbd9e3;box-shadow:0 5px 12px #f3f6f8}.mobile-tabs button{color:#516c7e}.mobile-tabs button[aria-pressed=true]{background:#12324c;color:#fff}.price-amounts{grid-template-columns:.7fr 1.3fr;gap:20px;justify-content:normal;padding-top:13px}.price-amounts strong{font-size:46px}.price-amounts>div>span{font-size:11px}.price-amounts small{font-size:15px}.price-disclaimer{font-size:9px}.included-note{font-size:10px}.app-footer{font-size:9px}}
@media(max-width:420px){.offer-hero{padding:21px 17px;gap:20px}.offer-story h1{font-size:27px}.offer-badge{font-size:12px;gap:10px}.offer-badge span{font-size:9px;padding-left:10px}.offer-price-panel{padding:18px 15px 14px}.offer-monthly>strong{font-size:56px}.offer-monthly>span{font-size:16px}.offer-monthly small{font-size:18px}.offer-initial>strong{font-size:52px}.offer-initial>span{font-size:15px}.offer-cta{font-size:10px;padding:13px 11px;gap:7px}.offer-no-send{font-size:8px}.offer-description{font-size:10px}.offer-features{gap:7px 11px}.offer-features li{font-size:8px}.simulator-heading h2{font-size:18px}.price-amounts strong{font-size:42px}.price-amounts small{font-size:14px}.price-amounts{gap:13px}}
@media(max-width:350px){.offer-hero{padding:20px 14px}.offer-story h1{font-size:24px}.offer-badge{font-size:11px;padding:6px 8px;gap:8px}.offer-badge span{font-size:8px;padding-left:8px}.offer-price-panel{padding:16px 12px}.offer-monthly>strong{font-size:47px}.offer-monthly small{font-size:16px;margin-left:3px}.offer-monthly{gap:9px}.offer-monthly>span{font-size:14px}.offer-initial>strong{font-size:48px}.offer-cta{font-size:9px;padding:12px 9px}.offer-cta>span{font-size:18px}.offer-plan-label{font-size:10px}.offer-plan-label>span{font-size:8px}.offer-disclaimer,.offer-no-send{font-size:7px}.offer-features li{font-size:8px}.offer-features{gap:6px 9px}.simulator-heading h2{font-size:17px}.price-amounts strong{font-size:38px}.price-amounts small{font-size:12px}}
/* Final view reuses the same live site preview, keeping its controls and state intact. */
.result-panel[hidden]{display:none!important}.result-panel{scroll-margin-top:24px;outline:none}.result-mode>.offer-hero,.result-mode>.simulator-heading,.result-mode>.mobile-tabs,.result-mode>.workspace{display:none!important}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:4px 0 23px}.result-heading h2{font-size:clamp(22px,2.25vw,32px);font-weight:700;line-height:1.6;letter-spacing:.035em;margin:0 0 9px}.result-heading .eyebrow{color:#b3440d;margin-bottom:7px}.result-intro{font-size:11px;line-height:1.9;color:#587183;margin:0}.result-heading>.secondary-button{flex-shrink:0;min-width:150px;font-size:11px;background:#fff;border-color:#c5d4df;font-weight:600}.result-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#12324c;color:#fff;padding:18px 24px;border-radius:9px;margin-bottom:24px;border-left:5px solid #ff7a2f}.result-overview-label{display:block;font-size:10px;color:#d1e0ea;margin-bottom:3px}.result-overview>div>p{font-size:12px;margin:0;display:flex;gap:10px;align-items:baseline}.result-overview strong{font-size:26px;font-family:Arial,var(--ui-font);letter-spacing:-.025em;font-weight:700;white-space:nowrap}.overview-separator{color:#9eb6c8;margin:0 4px}.result-overview>p{font-size:10px;color:#cde0ed;margin:0;text-align:right;line-height:1.8}.result-overview.has-unresolved-price>p{color:#ffe0c7}.result-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:28px;align-items:start}.result-preview-column{min-width:0}.result-selection-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.result-selection-badges>span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dae3e9;border-radius:4px;padding:5px 8px;font-size:9px;color:#416177;line-height:1.5}.result-selection-badges i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.result-mode .preview-toolbar{margin-bottom:12px;min-height:43px}.result-mode .sample-scroll{height:760px;max-height:none}.result-mode .preview-caption{flex-direction:column;gap:3px}.result-mode .preview-tip{margin-top:4px}.result-details{background:#fff;border:1px solid #d7e2e9;border-radius:11px;padding:24px;box-shadow:0 7px 22px #17374b05}.result-details>.eyebrow{color:#b3440d;font-size:8px;margin-bottom:4px}.result-details h3{font-size:16px;font-weight:700;letter-spacing:.025em;line-height:1.6;margin:0 0 17px}.result-selected-details{margin:0 0 21px}.result-selected-details>div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e6ecf0;align-items:start}.result-selected-details dt{font-size:10px;color:#617a8b;line-height:1.8}.result-selected-details dd{font-size:11px;color:#23475f;line-height:1.8;margin:0;font-weight:600}.result-selected-details dd small{display:block;font-size:9px;line-height:1.7;font-weight:400;color:#657e8e;margin-top:3px}.result-color-chip{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.result-menu-block{margin-bottom:24px}.result-menu-block h4{font-size:10px;margin:0 0 9px;font-weight:600;color:#315770}.result-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}.result-menu-list li{font-size:9px;line-height:1.6;color:#40637a;background:#eff5f8;border:1px solid #dce6ec;border-radius:3px;padding:4px 6px}.result-menu-block>p{font-size:8px;line-height:1.8;color:#697f8c;margin:8px 0 0}.result-breakdown-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:2px solid #12324c;padding-top:17px;margin-bottom:9px}.result-breakdown-heading h3{margin:0;font-size:15px}.result-breakdown-heading>span{font-size:8px;color:#597485;background:#edf4f7;padding:3px 5px;border-radius:3px}.result-price-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e1e9ed}.result-price-line>div>strong{display:block;font-size:11px;line-height:1.8;font-weight:600}.result-price-line>div>small{display:block;font-size:8px;line-height:1.8;color:#647f90;margin-top:3px}.result-price-line>p{font:700 19px Arial,var(--ui-font);letter-spacing:-.025em;line-height:1.6;margin:0;text-align:right;white-space:nowrap}.result-price-line.is-unresolved>p{font:700 10px var(--ui-font);letter-spacing:0;color:#a54316;line-height:1.8}.result-price-line.is-unresolved>p>span{font-size:9px;font-weight:500}.result-total{padding:15px;margin:17px 0 12px;border-radius:6px;background:#eef5f8;border:1px solid #d5e4ed}.result-total>strong{font-size:11px;line-height:1.7;color:#274d68}.result-total>p{font-size:9px;line-height:1.9;margin:6px 0 0;color:#526f83}.result-total.is-unresolved{background:#fff4ec;border-color:#f2d1bc}.result-total.is-unresolved>strong{color:#9c3e0f}.result-total.is-unresolved>p{color:#835b45}.result-price-notice{font-size:9px;color:#647b8a;line-height:1.9;margin:0 0 18px}.result-details>.primary-button{font-size:11px;min-height:47px}.result-edit-bottom{display:block;margin:16px auto 0;font-size:10px;color:#476b82}.result-no-send{font-size:8px;line-height:1.8;text-align:center;color:#687f8e;margin:13px 0 0}
@media(max-width:1120px){.result-layout{grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr);gap:20px}.result-details{padding:20px}.result-heading h2{font-size:24px}.result-selected-details>div{grid-template-columns:72px 1fr;gap:8px}.result-price-line{gap:9px}.result-price-line>div>strong{font-size:10px}.result-price-line>p{font-size:18px}}
@media(max-width:850px){.result-panel{scroll-margin-top:18px}.result-heading{display:block;margin-bottom:20px}.result-heading h2{font-size:24px;line-height:1.65;letter-spacing:.02em;max-width:570px}.result-intro{font-size:11px;margin-bottom:15px}.result-heading>.secondary-button{font-size:11px;min-height:44px;padding:10px 14px}.result-overview{display:block;padding:17px 18px;margin-bottom:21px}.result-overview-label{font-size:10px}.result-overview>div>p{font-size:10px;gap:7px;flex-wrap:wrap}.result-overview strong{font-size:25px}.result-overview>p{text-align:left;margin-top:9px;font-size:9px}.overview-separator{margin:0 1px}.result-layout{display:flex;flex-direction:column;gap:24px}.result-preview-column,.result-details{width:100%}.result-selection-badges{gap:5px;margin-bottom:13px}.result-selection-badges>span{font-size:9px;padding:5px 7px}.result-mode .sample-scroll{height:640px;max-height:70svh}.result-details{padding:23px}.result-details h3{font-size:17px}.result-selected-details>div{grid-template-columns:86px 1fr;padding:12px 0;gap:12px}.result-selected-details dt{font-size:11px}.result-selected-details dd{font-size:12px}.result-selected-details dd small{font-size:10px}.result-menu-block h4{font-size:11px}.result-menu-list li{font-size:10px;padding:5px 7px}.result-menu-block>p{font-size:9px}.result-price-line>div>strong{font-size:11px}.result-price-line>div>small{font-size:9px}.result-price-line>p{font-size:21px}.result-total>strong{font-size:12px}.result-total>p{font-size:10px}.result-price-notice{font-size:10px}.result-details>.primary-button{font-size:12px}.result-no-send{font-size:9px}.result-edit-bottom{font-size:11px}}
@media(max-width:380px){.result-heading h2{font-size:21px}.result-overview{padding:15px}.result-overview strong{font-size:22px}.result-overview>div>p{font-size:9px;gap:5px}.result-details{padding:19px}.result-selected-details>div{grid-template-columns:74px 1fr;gap:9px}.result-selected-details dd{font-size:11px}.result-price-line>div>strong{font-size:10px}.result-price-line>p{font-size:19px}.result-price-line.is-unresolved>p{font-size:9px}.result-total{padding:12px}}
/* Three plan comparison and transparent eligibility feedback. */
.offer-included>span{display:block;font-size:9px;font-weight:500;color:#5b7180;margin-top:5px}.plans-section{margin:0 0 34px;scroll-margin-top:24px}.plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.plans-heading h2{font-size:23px;line-height:1.6;letter-spacing:.03em;margin:0;font-weight:700}.plans-heading .eyebrow{color:#a64210;margin-bottom:5px}.plans-heading>p{font-size:10px;color:#617786;line-height:1.8;margin:0;text-align:right}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.plan-card{background:#fff;border:1px solid #d4e0e9;border-radius:10px;padding:22px 23px 17px;position:relative;box-shadow:0 5px 15px #12324c05}.plan-card.is-recommended{border:2px solid #e96521;padding:21px 22px 16px}.plan-card.is-selected{box-shadow:0 0 0 2px #12324c,0 5px 18px #12324c0d}.plan-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-card-top h3{font-size:18px;margin:0;font-weight:700;line-height:1.5;letter-spacing:.03em}.plan-card-top>span{font-size:10px;background:#fff0e6;color:#a33d0c;padding:4px 8px;border-radius:4px;font-weight:700}.plan-tagline{font-size:10px;color:#617787;line-height:1.7;margin:6px 0 13px}.plan-card-price{display:flex;align-items:baseline;gap:10px;margin:0 0 15px}.plan-card-price>span{font-size:11px;color:#45647a}.plan-card-price>strong{font:700 36px Arial,var(--ui-font);letter-spacing:-.04em;line-height:1.2}.plan-card-price small{font:600 13px var(--ui-font);letter-spacing:0;margin-left:5px}.plan-card.is-recommended .plan-card-price>strong{color:#bf480c}.plan-card>ul{list-style:none;margin:0 0 17px;padding:0;border-top:1px solid #e0e8ee}.plan-card>ul>li{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e7edf1;font-size:10px;line-height:1.7}.plan-card>ul>li>span{color:#597386}.plan-card>ul>li>strong{font-weight:600;text-align:right}.plan-card>ul>.plan-update{display:block;min-height:60px}.plan-update>span{display:block;margin-bottom:2px}.plan-update>strong{display:block;font-size:12px;text-align:left!important;color:#204c68}.plan-card>button{display:block;width:100%;min-height:43px;padding:11px;border:1px solid #b9ccd9;border-radius:5px;background:#f7fafc;color:#214c69;font-size:11px;font-weight:700;line-height:1.5}.plan-card.is-recommended>button{background:#ff7a2f;color:#132e43;border-color:#ed6c25}.plan-card>button[aria-pressed=true]{background:#12324c;color:#fff;border-color:#12324c}.plan-card-note{font-size:8px;line-height:1.7;color:#647c8c;text-align:center;margin:9px 0 0}.plan-common{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:#eaf1f6;border:1px solid #d9e4ec;border-radius:6px;padding:13px 17px;margin-top:17px;font-size:10px;color:#3f6279}.plan-common>strong{font-size:10px;font-weight:700;color:#1d4762}.plan-common>span::before{content:'✓';color:#477894;margin-right:6px;font-weight:700}.plan-count-note,.plan-terms-note{font-size:9px;color:#637c8c;line-height:1.9;margin:10px 2px 0}.revision-policy{border:1px solid #d5e1e9;border-radius:6px;background:#fff;padding:13px 16px;margin-top:13px}.revision-policy>summary{font-size:11px;font-weight:600;line-height:1.7;cursor:pointer;color:#355c77}.revision-policy>ul{padding-left:18px;margin:13px 0 0}.revision-policy li{font-size:10px;color:#4e6b7e;line-height:1.9;margin:6px 0}.revision-policy>p{font-size:10px;color:#4e6b7e;line-height:1.9;margin:12px 0 0}.plan-selector{padding:18px 0;border-bottom:1px solid #dfe7ec}.plan-selector>label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.plan-selector>select{width:100%;font:600 12px var(--ui-font);padding:10px 9px;min-height:43px;background:#edf4f8;border:1px solid #b6cbd9;border-radius:5px;color:#204b67;cursor:pointer}.plan-selector>select:focus-visible{outline:3px solid #3387ad;outline-offset:3px}.plan-selector>p{font-size:9px;line-height:1.9;color:#5e788a;margin:9px 0 0}.plan-selector>.text-button{font-size:10px;line-height:1.8;margin-top:7px;color:#1e587e;border-bottom-color:#7898af}.plan-selector>.plan-change-notice{color:#93400f;background:#fff3e9;border-left:3px solid #ef7834;padding:8px 10px;font-size:9px}.plan-selector .text-button[hidden],.result-details>.text-button[hidden]{display:none!important}.palette-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.palette-option-card{display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid #dae4eb;background:#fff;padding:8px 3px 7px;border-radius:5px;min-height:88px;position:relative}.palette-option-card>.palette-circle{width:28px;height:28px;max-width:28px;flex-shrink:0;aspect-ratio:auto}.palette-option-card>strong{font-size:8px;font-weight:600;line-height:1.5;white-space:nowrap}.palette-option-card>small{font-size:6.5px;line-height:1.4;letter-spacing:-.04em;color:#4b6a80;white-space:nowrap}.palette-choice input:checked+.palette-option-card{background:#eef5f9;border-color:#12324c;box-shadow:inset 0 0 0 .6px #12324c}.palette-choice input:checked+.palette-option-card::after{content:'✓';position:absolute;right:4px;top:3px;color:#12324c;font:700 9px Arial,sans-serif}.section-plan-count{display:block;margin-top:7px;color:#235d80;font-weight:700;background:#eef5f9;border-radius:3px;padding:6px 8px;font-size:9px}.price-topline h3 #selected-plan-name{font:inherit;font-size:11px;font-weight:700;color:#fff;margin-left:0}.price-amounts strong #selected-monthly-price{font:inherit;color:inherit;letter-spacing:inherit}.quote-status{white-space:nowrap}.result-mode>.plans-section{display:none!important}.result-plan-rationale{background:#eef5f9;border:1px solid #d4e4ee;border-radius:6px;padding:13px;margin:0 0 12px}.result-plan-rationale>strong{font-size:11px;line-height:1.8;color:#214e6c}.result-plan-rationale>ul{padding-left:15px;margin:8px 0}.result-plan-rationale li{font-size:9px;line-height:1.9;color:#52748b;margin:5px 0}.result-plan-rationale>p{font-size:9px;line-height:1.8;color:#244e68;font-weight:600;margin:8px 0 0}.result-details>#result-cheapest-plan-button{font-size:10px;line-height:1.8;color:#225a81;margin:0 0 17px}.result-included-block{margin:0 0 20px}.result-included-block h4{font-size:11px;margin:0 0 9px}.result-included-block ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.result-included-block li{font-size:9px;line-height:1.8;color:#496f86;padding-left:15px;position:relative}.result-included-block li::before{content:'✓';position:absolute;left:0;font-family:Arial,sans-serif;font-weight:700;color:#367294}.result-revision-policy{margin:0 0 15px;padding:11px 12px}.result-revision-policy>summary{font-size:10px}.result-revision-policy li,.result-revision-policy>p{font-size:9px}
@media(max-width:1120px){.plan-card{padding:18px 17px 15px}.plan-card.is-recommended{padding:17px 16px 14px}.plan-card-top h3{font-size:16px}.plan-card-price>strong{font-size:33px}.plan-cards{gap:13px}.plan-card>ul>li{font-size:9px}.plans-heading h2{font-size:21px}.palette-option-card>strong{font-size:7px}.palette-option-card>small{font-size:6px}.palette-option-card{padding-left:2px;padding-right:2px}}
@media(max-width:850px){.plans-section{margin-bottom:29px}.plans-heading{display:block;margin-bottom:17px}.plans-heading h2{font-size:21px}.plans-heading>p{text-align:left;margin-top:8px;font-size:10px}.plans-heading>p>br{display:none}.plan-cards{grid-template-columns:1fr;gap:14px}.plan-card{padding:22px}.plan-card.is-recommended{padding:21px}.plan-card-top h3{font-size:20px}.plan-card-top>span{font-size:10px}.plan-tagline{font-size:11px;margin-bottom:12px}.plan-card-price>strong{font-size:40px}.plan-card-price>span{font-size:12px}.plan-card>ul{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.plan-card>ul>li{font-size:10px;display:block;padding:11px 0}.plan-card>ul>li>span{display:block;margin-bottom:3px}.plan-card>ul>li>strong{display:block;text-align:left}.plan-card>ul>.plan-update{grid-column:1/-1;min-height:0}.plan-update>strong{font-size:13px}.plan-card>button{font-size:12px;min-height:47px}.plan-card-note{font-size:9px}.plan-common{padding:13px;gap:8px 14px;font-size:10px}.plan-common>strong{width:100%}.plan-count-note,.plan-terms-note{font-size:9px}.revision-policy{padding:14px}.revision-policy>summary{font-size:11px}.revision-policy li,.revision-policy>p{font-size:10px}.plan-selector{padding:20px 0}.plan-selector>label{font-size:12px}.plan-selector>select{font-size:13px;min-height:47px}.plan-selector>p,.plan-selector>.plan-change-notice{font-size:10px}.plan-selector>.text-button{font-size:11px}.palette-options{gap:8px}.palette-option-card{min-height:97px;padding:10px 3px}.palette-option-card>.palette-circle{width:31px;height:31px;max-width:31px}.palette-option-card>strong{font-size:8px}.palette-option-card>small{font-size:7px}.section-plan-count{font-size:10px}.result-plan-rationale{padding:14px}.result-plan-rationale>strong{font-size:12px}.result-plan-rationale li,.result-plan-rationale>p{font-size:10px}.result-details>#result-cheapest-plan-button{font-size:11px}.result-included-block h4{font-size:12px}.result-included-block li{font-size:10px}.result-revision-policy>summary{font-size:11px}.result-revision-policy li,.result-revision-policy>p{font-size:10px}}
@media(max-width:380px){.plans-heading h2{font-size:19px}.plan-card{padding:20px}.plan-card.is-recommended{padding:19px}.palette-options{gap:6px}.palette-option-card>strong{font-size:7px}.palette-option-card>small{font-size:6px}.palette-option-card{padding-left:2px;padding-right:2px}.price-topline h3 #selected-plan-name{font-size:10px}.quote-status{font-size:7px}}

/* Fresh sales direction. These UI colors do not override a client's chosen palette. */
:root{--navy:#153951;--ink:#173950;--cream:#fff;--gold:#1475b4;--fresh-blue:#1475b4;--fresh-light:#edf8ff}
body{background:#fff}.app-header{border-bottom-color:#e3eef4}.brand-symbol i:nth-child(3){background:#58b8e8}.app-main{padding-top:34px}.offer-hero{background:linear-gradient(115deg,#eff9ff 0%,#e6f5ff 64%,#d9f0ff 100%);color:var(--ink);border:1px solid #dceefa;border-radius:20px;gap:50px;padding:44px;margin-bottom:64px}.offer-badge{background:#fff;color:#106da6;border:1px solid #c4e5f7;border-radius:30px;padding:8px 15px}.offer-badge span{border-color:#b9dced;color:#4a6b7e}.offer-eyebrow{color:#247fae;font-size:9px}.offer-story h1{color:#153951;font-size:clamp(27px,2.6vw,42px);letter-spacing:.02em;line-height:1.6}.offer-description{color:#4c6b7e;font-size:13px}.offer-features li{color:#315b75;font-size:11px}.offer-features li::before{color:#1681bd}.offer-story-note{color:#527c94;border-color:#bcddec}.offer-price-panel{border:1px solid #c4e3f6;box-shadow:0 15px 35px #28698b0c;border-radius:14px;padding:26px}.offer-plan-label{color:#196d9c}.offer-plan-label>span{color:#557588}.offer-monthly{color:#1076b5}.offer-initial>strong{color:#193e59}.offer-cta{border-radius:9px;padding:16px;font-size:12px;box-shadow:0 3px 0 #da631e;border:0}.eyebrow,.overline,.panel-heading .overline,.preview-toolbar .overline,.simulator-heading .eyebrow,.result-heading .eyebrow,.result-details>.eyebrow{color:#157bb6}.step-number{color:#167cb4}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.section-intro h2{font-size:clamp(22px,2vw,30px);line-height:1.6;letter-spacing:.02em;margin:0}.section-intro>p{font-size:11px;color:#577689;line-height:1.9;margin:0;text-align:right}.section-intro .eyebrow{font-size:9px;margin-bottom:9px}.design-gallery{scroll-margin-top:25px;margin-bottom:64px}.design-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.design-card{border:1px solid #d9e7ee;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.design-card.is-selected{border-color:#2e97cf;box-shadow:0 0 0 2px #2e97cf1a}.design-card-image{position:relative;background:#edf5f8;padding:19px 18px 0;overflow:hidden}.design-card-image img{display:block;width:100%;height:auto;border-radius:5px 5px 0 0;border:1px solid #d6e1e7;box-shadow:0 3px 14px #19384e12}.design-card-number{position:absolute;top:7px;left:15px;font:700 7px Arial,sans-serif;letter-spacing:.1em;color:#3f6e89}.design-card-body{padding:22px;display:flex;flex:1;flex-direction:column}.design-card-english{font:700 8px Arial,sans-serif!important;color:#4a86a6!important;letter-spacing:.14em;margin:0 0 6px!important}.design-card h3{font-size:18px;line-height:1.5;letter-spacing:.02em;margin:0 0 11px}.design-card-body>p{font-size:11px;line-height:1.9;color:#557285;margin:0 0 10px}.design-card-body>small{font-size:9px;line-height:1.9;color:#5b7f92;display:block;margin-bottom:19px}.design-card button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px 14px;border:1px solid #b6d9ec;background:#f1f9fd;color:#17699c;border-radius:7px;min-height:45px;font-size:11px;font-weight:700}.design-card.is-selected button{background:#167bb6;border-color:#167bb6;color:#fff}.gallery-note{font-size:10px;line-height:1.9;color:#647e8d;margin:16px 0 0}.design-selector{padding:20px 0;border-bottom:1px solid #dbe8ef}.design-selector>label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:10px}.design-selector>label>span{font-size:8px;font-weight:500;color:#356b89;background:#eaf5fc;padding:3px 6px;border-radius:4px}.design-selector>select{font:inherit;font-size:12px;background:#f7fbfe;border:1px solid #c8e0ef;border-radius:6px;padding:10px;width:100%;color:#235371;min-height:44px}.design-selector>p{font-size:9px;color:#56788b;line-height:1.8;margin:8px 0}.design-selector>a{font-size:9px;color:#176da3;text-underline-offset:3px}.plans-section{margin-bottom:64px}.plan-card.is-recommended{border-color:#1786c1;box-shadow:0 5px 24px #1982bd0b}.plan-card-top>span{background:#1684bf;color:white}.plan-card.is-recommended>button{background:#1682bd;color:white;border-color:#1682bd}.plan-card.is-selected>button{background:#1477b2;color:white}.plan-card-price>strong{color:#164460}.plan-common{background:#f0f8fd;border-color:#dcecf5}.price-card{background:#176da3;border-top-color:#76c4ee}.price-topline h3 span,.price-disclaimer,.included-note,.local-note{color:#e1eff7}.price-topline h3 #selected-plan-name{color:#fff}.primary-button{border-radius:7px}.result-overview{background:#edf8ff;color:#153c58;border-left-color:#3c9cd1;border-top:1px solid #d4eaf7;border-right:1px solid #d4eaf7;border-bottom:1px solid #d4eaf7}.result-overview-label,.result-overview>p{color:#3c718f}.result-overview.has-unresolved-price>p{color:#964312}.result-overview strong{color:#1076b5}.result-overview .overview-separator{color:#80adc7}.result-mode>.design-gallery{display:none!important}.app-footer{margin-top:40px}.prototype-tag{color:#4b7389;border-color:#d4e5ef}.status-dot{background:#47a7cf}

/* Three actual sample-site structures, independent of the selected palette. */
.sample-site[data-design] .site-hero h1{white-space:normal}.sample-site[data-design] .hero-art{margin:0}.hero-contact-link{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;text-decoration:none;font-size:10px;font-weight:600;border-radius:5px;min-height:42px;padding:12px 16px;background:var(--site-primary);color:var(--site-paper)}.hero-fiction-note{font-size:7px!important;line-height:1.7;opacity:.7}.hero-no-photo{min-height:270px;background:var(--site-soft);border:1px solid color-mix(in srgb,var(--site-primary),transparent 80%);color:var(--site-primary);padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.hero-no-photo>span{font:700 19px Arial,sans-serif;letter-spacing:.06em}.hero-no-photo>p{font-size:9px}.hero-no-photo>small{font-size:7px;opacity:.7}.sample-site[data-design] .contact-copy>p:not(.contact-english){font-size:9px;line-height:2;margin-top:10px}.sample-site[data-design] .site-contact .contact-demo-note{font-size:7px;margin:10px 0 0}.sample-site[data-design] .hero-art .art-caption{font-size:6px}.sample-site[data-design=fresh]{background:#fff}.sample-site[data-design=fresh] .site-header{background:#fff}.sample-site[data-design=fresh] .site-logo{border:0;background:var(--site-primary);color:#fff;border-radius:5px;font-family:var(--site-font);font-weight:700}.hero-fresh{padding:32px 5% 0;background:linear-gradient(125deg,#fff,var(--site-soft))}.fresh-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:25px;align-items:center}.fresh-hero-copy{padding:16px 0}.hero-fresh .hero-art{height:315px;border-radius:50% 50% 8px 8px;min-width:0}.hero-fresh .hero-no-photo{border-radius:50% 50% 8px 8px;min-height:315px}.hero-fresh h1{font-size:clamp(24px,4.8cqw,40px);line-height:1.55;letter-spacing:.025em;font-weight:700}.hero-fresh .site-kicker{font-size:7px;letter-spacing:.12em}.hero-fresh .hero-side-copy{font-size:9px;line-height:2;max-width:none;padding:0;margin:17px 0 21px;opacity:.85}.fresh-hero-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 0}.fresh-service-tags{display:flex;gap:7px}.fresh-service-tags>span{font-size:8px;background:#ffffffbc;color:var(--site-primary);border:1px solid color-mix(in srgb,var(--site-primary),transparent 82%);padding:4px 9px;border-radius:4px}.sample-site[data-design=fresh] .section-heading .section-index{font-family:Arial,sans-serif;background:var(--site-soft);padding:8px;border:0;border-radius:6px;font-size:14px;font-weight:700;color:var(--site-primary)}.sample-site[data-design=fresh] .section-heading h2{font-weight:700;letter-spacing:.03em}.sample-site[data-design=fresh] .service-card{border-radius:8px;border:1px solid color-mix(in srgb,var(--site-primary),transparent 85%);background:#fff;box-shadow:0 4px 15px #00000003}.sample-site[data-design=fresh] .site-services,.sample-site[data-design=fresh] .site-process{background:var(--site-paper)}.sample-site[data-design=fresh] .reason-card .number{font-family:Arial,sans-serif;font-size:25px;font-weight:700;color:var(--site-primary)}.sample-site[data-design=fresh] .photo-card img{border-radius:6px}.sample-site[data-design=fresh] .site-contact{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px}.sample-site[data-design=fresh] .site-contact h2{font-size:23px;line-height:1.6}.sample-site[data-design=fresh] .contact-action{min-width:180px;text-align:center}.sample-site[data-design=fresh] .instagram-contact-button{width:100%}

.sample-site[data-design=natural] .site-header{height:76px;border:0}.sample-site[data-design=natural] .site-menu{top:76px}.sample-site[data-design=natural] .site-logo{border-radius:50%;width:32px;height:32px}.hero-natural{padding:25px 7% 30px;text-align:center}.natural-hero-title .site-kicker{justify-content:center;font-size:7px}.natural-hero-title .site-kicker::before{display:none}.hero-natural h1{font-size:clamp(24px,4.8cqw,37px);line-height:1.7;letter-spacing:.1em;font-weight:500}.hero-natural .hero-side-copy{max-width:none;margin:14px 0 24px;font-size:9px;line-height:2.1;padding:0}.natural-hero-scene{position:relative;max-width:460px;margin:auto;padding:0 30px}.hero-natural .hero-art,.hero-natural .hero-no-photo{height:330px;border-radius:48% 48% 5px 5px;min-height:0}.natural-side-note{position:absolute;right:7px;top:35%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:var(--site-primary)}.natural-hero-footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:25px}.hero-natural .hero-contact-link{border-radius:40px;padding:12px 23px}.sample-site[data-design=natural] .site-section{padding-top:54px;padding-bottom:54px;border:0}.sample-site[data-design=natural] .section-heading{justify-content:center;text-align:center;display:block;margin-bottom:26px}.sample-site[data-design=natural] .section-index{border:0;padding:0;font-size:12px;display:block;margin-bottom:8px}.sample-site[data-design=natural] .section-heading h2{font-size:20px}.natural-letter{background:color-mix(in srgb,var(--site-soft),white 60%);padding:30px;border-radius:48px 5px;position:relative}.natural-letter-mark{display:block;text-align:center;font:italic 23px Georgia,serif;color:var(--site-accent);margin:0 0 18px}.natural-letter .site-about-grid{grid-template-columns:1fr;text-align:center;gap:17px}.natural-letter .about-copy{max-width:360px;margin:auto}.sample-site[data-design=natural] .service-list{grid-template-columns:1fr;gap:12px}.sample-site[data-design=natural] .service-card{display:grid;grid-template-columns:40px 1fr;gap:0 12px;border:0;border-radius:15px;padding:22px;background:var(--site-soft)}.sample-site[data-design=natural] .service-card>span{font:22px Georgia,serif;grid-row:1/3;margin:0;align-self:center}.sample-site[data-design=natural] .service-card h3{font-size:13px}.sample-site[data-design=natural] .service-card p{font-size:9px}.sample-site[data-design=natural] .photo-grid{gap:26px 20px;align-items:start}.sample-site[data-design=natural] .photo-card:nth-child(even){padding-top:40px}.sample-site[data-design=natural] .photo-card img{border-radius:48% 48% 4px 4px;aspect-ratio:1}.sample-site[data-design=natural] .reason-list{gap:13px}.sample-site[data-design=natural] .reason-card{text-align:center;border-top:1px solid color-mix(in srgb,var(--site-primary),transparent 80%);padding-top:18px}.sample-site[data-design=natural] .reason-card .number{font-size:24px}.sample-site[data-design=natural] .process-list{border-left:1px dashed var(--site-accent);padding-left:24px;margin-left:7px}.sample-site[data-design=natural] .process-list li{display:grid;grid-template-columns:25px 1fr;gap:4px 9px;align-items:start}.sample-site[data-design=natural] .process-list p{grid-column:2;padding-left:0}.sample-site[data-design=natural] .site-contact{margin:15px 5% 35px;border-radius:60px 8px;padding:40px 8%;background:var(--site-soft);color:var(--site-primary)}.sample-site[data-design=natural] .site-contact h2{font-size:24px}.sample-site[data-design=natural] .contact-action{margin-top:22px}.sample-site[data-design=natural] .instagram-contact-button{background:var(--site-primary);color:var(--site-paper);border-color:var(--site-primary);border-radius:40px}.sample-site[data-design=natural] .site-contact .contact-demo-note{color:var(--site-primary)}

.sample-site[data-design=premium]{background:var(--site-primary);color:var(--site-paper)}.sample-site[data-design=premium] .site-header{background:var(--site-primary);border-color:#ffffff22;height:76px}.sample-site[data-design=premium] .site-brand,.sample-site[data-design=premium] .site-menu-button{color:var(--site-paper)}.sample-site[data-design=premium] .site-logo{border-color:var(--site-paper);font-size:17px;width:32px;height:32px}.sample-site[data-design=premium] .site-brand strong{font-weight:700;letter-spacing:.08em}.sample-site[data-design=premium] .site-menu{top:76px;border-bottom:1px solid #ffffff44}.hero-premium{padding:26px 6% 29px}.premium-hero-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.hero-premium .site-kicker{color:var(--site-paper);margin:0;font-size:6px;letter-spacing:.12em}.hero-premium .site-kicker::before{display:none}.premium-edition{font:8px Arial,sans-serif;letter-spacing:.1em;opacity:.7;white-space:nowrap}.premium-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.hero-premium h1{color:var(--site-paper);font-size:clamp(43px,9cqw,74px);line-height:1.22;font-weight:800;letter-spacing:.02em}.hero-premium .hero-side-copy{color:var(--site-paper);font-size:9px;opacity:.8;line-height:2;max-width:150px;padding-bottom:5px}.hero-premium .hero-art{height:235px;border-radius:0}.hero-premium .hero-art img{object-position:center 60%}.hero-premium .hero-no-photo{min-height:235px;border:1px solid #ffffff50;background:transparent;color:var(--site-paper)}.premium-hero-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0}.premium-hero-footer>strong{font:700 18px Arial,sans-serif;letter-spacing:-.02em}.hero-premium .hero-contact-link{border:1px solid #ffffff70;border-radius:0;font-size:8px;color:var(--site-paper)}.sample-site[data-design=premium] .site-section{border-color:#ffffff24;background:transparent;padding-top:45px;padding-bottom:45px}.sample-site[data-design=premium] .section-heading{align-items:flex-start;gap:13px;border-bottom:1px solid #ffffff35;padding-bottom:18px}.sample-site[data-design=premium] .section-index{color:var(--site-paper);font:9px Arial,sans-serif;border:0;padding:3px 0 0}.sample-site[data-design=premium] .section-heading .section-english{color:var(--site-paper);font:700 21px Arial,sans-serif;letter-spacing:-.02em;margin:0 0 5px}.sample-site[data-design=premium] .section-heading h2{font-size:10px;opacity:.7;letter-spacing:.03em}.premium-manifesto{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;align-items:start}.premium-word{font:700 clamp(28px,5cqw,42px)/1.03 Arial,sans-serif;letter-spacing:-.05em;opacity:.3}.premium-manifesto .site-about-grid{display:block}.premium-manifesto .about-statement{font-size:18px!important;line-height:1.7;margin-bottom:17px!important}.premium-manifesto .about-copy{font-size:9px}.premium-services{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px}.premium-side-label{font:700 28px/1.05 Arial,sans-serif;letter-spacing:-.04em;opacity:.3}.premium-services>div>p{font-size:9px;line-height:2;opacity:.8}.sample-site[data-design=premium] .service-list{grid-template-columns:1fr;margin-top:20px;gap:0}.sample-site[data-design=premium] .service-card{background:transparent;border-top:1px solid #ffffff30;padding:17px 0;display:grid;grid-template-columns:22px 1fr;gap:0 10px}.sample-site[data-design=premium] .service-card>span{font:8px Arial,sans-serif;color:var(--site-paper);margin:4px 0;grid-row:1/3}.sample-site[data-design=premium] .service-card h3{font-size:14px;margin-bottom:6px}.sample-site[data-design=premium] .service-card p{font-size:9px}.sample-site[data-design=premium] .photo-grid{display:block;margin-top:24px}.sample-site[data-design=premium] .photo-card{display:grid;grid-template-columns:1.45fr 1fr;gap:0 20px;margin:0 0 26px;align-items:end}.sample-site[data-design=premium] .photo-card:nth-child(even){grid-template-columns:1fr 1.45fr}.sample-site[data-design=premium] .photo-card:nth-child(even) img{order:2}.sample-site[data-design=premium] .photo-card:nth-child(even) figcaption{order:1}.sample-site[data-design=premium] .photo-card img{grid-row:span 2;aspect-ratio:1.6}.sample-site[data-design=premium] .photo-card figcaption{font-size:12px;display:flex;flex-direction:column-reverse;gap:12px;padding-bottom:6px}.sample-site[data-design=premium] .photo-card figcaption span{color:var(--site-paper);font-size:8px;letter-spacing:.15em}.sample-site[data-design=premium] .photo-label{color:var(--site-paper);font-size:6px;align-self:start;grid-column:2}.sample-site[data-design=premium] .photo-card:nth-child(even) .photo-label{grid-column:1;order:3}.sample-site[data-design=premium] .reason-card .number{font:700 38px Arial,sans-serif;color:var(--site-paper);opacity:.35}.sample-site[data-design=premium] .reason-card h3{font-size:12px;font-weight:700}.sample-site[data-design=premium] .process-list li,.sample-site[data-design=premium] .site-faq details{border-color:#ffffff30}.sample-site[data-design=premium] .process-number,.sample-site[data-design=premium] .site-faq summary::before{color:var(--site-paper)}.sample-site[data-design=premium] .recruit-box{border-color:#ffffff45}.sample-site[data-design=premium] .site-contact{margin:0 6%;border-top:1px solid #ffffff60;padding:40px 0;text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.sample-site[data-design=premium] .site-contact .contact-english{font:700 26px Arial,sans-serif;letter-spacing:-.03em;margin-bottom:14px}.sample-site[data-design=premium] .site-contact h2{font-size:26px;line-height:1.5}.sample-site[data-design=premium] .instagram-contact-button{border-radius:0;width:190px;margin:0}.sample-site[data-design=premium] .contact-demo-note{text-align:center}.sample-site[data-design=premium] .site-footer{background:var(--site-paper);color:var(--site-primary)}

@container(max-width:550px){.fresh-hero-grid{grid-template-columns:1fr;gap:10px}.hero-fresh{padding:25px 7% 0}.fresh-hero-copy{padding:0}.hero-fresh h1{font-size:clamp(25px,7cqw,35px)}.hero-fresh .hero-side-copy{margin:15px 0;font-size:9px}.hero-fresh .hero-art,.hero-fresh .hero-no-photo{height:240px;min-height:240px;border-radius:70px 6px 6px 6px}.hero-fresh .hero-contact-link{margin-bottom:14px;font-size:9px}.fresh-hero-footer{align-items:flex-start;flex-direction:column;gap:10px}.sample-site[data-design=fresh] .site-contact{display:block}.sample-site[data-design=fresh] .contact-action{margin-top:22px}.sample-site[data-design=fresh] .instagram-contact-button{max-width:240px;margin:0}.sample-site[data-design=fresh] .contact-demo-note{text-align:left}.hero-natural h1{font-size:clamp(22px,6.4cqw,31px)}.hero-natural .hero-art,.hero-natural .hero-no-photo{height:270px}.natural-hero-scene{padding:0 20px}.natural-side-note{right:0;font-size:8px}.natural-letter{padding:25px 18px}.sample-site[data-design=natural] .reason-card{display:block}.sample-site[data-design=natural] .reason-card .number{margin-bottom:10px}.sample-site[data-design=natural] .site-contact h2{font-size:21px}.hero-premium h1{font-size:clamp(36px,12cqw,61px)}.premium-title-row{display:block}.hero-premium .hero-side-copy{font-size:9px;line-height:1.9;margin-top:18px!important;max-width:none}.hero-premium .hero-side-copy br{display:none}.hero-premium .hero-art{height:220px}.premium-hero-footer{align-items:flex-start;flex-direction:column;gap:12px}.premium-hero-footer>strong{font-size:18px}.premium-manifesto,.premium-services{grid-template-columns:1fr;gap:20px}.premium-word,.premium-side-label{display:none}.sample-site[data-design=premium] .photo-card,.sample-site[data-design=premium] .photo-card:nth-child(even){grid-template-columns:1fr;gap:6px;margin-bottom:28px}.sample-site[data-design=premium] .photo-card img,.sample-site[data-design=premium] .photo-card:nth-child(even) img{grid-row:auto;order:0}.sample-site[data-design=premium] .photo-card figcaption,.sample-site[data-design=premium] .photo-card:nth-child(even) figcaption{order:0;flex-direction:row;align-items:baseline;font-size:11px;gap:10px}.sample-site[data-design=premium] .photo-label,.sample-site[data-design=premium] .photo-card:nth-child(even) .photo-label{grid-column:1;order:0}.sample-site[data-design=premium] .site-contact{display:block}.sample-site[data-design=premium] .contact-action{margin-top:22px}.sample-site[data-design=premium] .contact-demo-note{text-align:left}.sample-site[data-design=premium] .site-contact .contact-english{font-size:24px}.sample-site[data-design] .hero-no-photo>span{font-size:16px}.sample-site[data-design] .site-hero .site-kicker{font-size:6px}.sample-site[data-design=premium] .premium-edition{font-size:6px}.sample-site[data-design=natural] .service-card{padding:18px;grid-template-columns:30px 1fr}}
@media(max-width:1120px){.offer-hero{padding:32px;gap:30px}.offer-story h1{font-size:29px}.design-cards{gap:15px}.design-card-body{padding:18px}.design-card h3{font-size:16px}.design-card-body>p{font-size:10px}.design-card-body>small{font-size:8px}}
@media(max-width:850px){.offer-hero{margin-bottom:42px;padding:27px 24px}.offer-story h1{font-size:31px}.offer-description{font-size:12px}.offer-features li{font-size:10px}.offer-price-panel{padding:23px}.section-intro{display:block;margin-bottom:21px}.section-intro>p{text-align:left;font-size:11px;margin-top:10px}.section-intro>p>br{display:none}.section-intro h2{font-size:23px}.design-gallery,.plans-section{margin-bottom:44px}.design-cards{grid-template-columns:1fr;gap:24px}.design-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.design-card-image{padding:25px 15px 0;display:flex;align-items:flex-end}.design-card-image img{width:100%;height:auto}.design-card-body{padding:23px}.design-card h3{font-size:18px}.design-card-body>p{font-size:11px}.design-card-body>small{font-size:9px}.design-card button{font-size:11px}.gallery-note{font-size:10px}.design-selector>select{font-size:13px}.design-selector>p,.design-selector>a{font-size:10px}.result-overview{padding:17px 20px}.offer-cta{font-size:12px}.plan-common{font-size:10px}}
@media(max-width:560px){.design-card{display:flex}.design-card-image{padding:22px 24px 0}.design-card-body{padding:23px}.design-card h3{font-size:20px}.design-card-body>p{font-size:12px}.design-card-body>small{font-size:10px}.design-card button{font-size:12px;min-height:48px}.design-card-number{left:24px;top:9px}.section-intro h2{font-size:22px}.offer-price-panel{padding:20px}.offer-story h1{font-size:29px}.offer-hero{padding:25px 20px}.offer-description{font-size:11px}.offer-badge{font-size:12px}.offer-badge span{font-size:8px}.offer-monthly>strong{font-size:59px}.offer-cta{font-size:11px}}
@media(max-width:360px){.offer-story h1{font-size:24px}.offer-hero{padding:21px 15px}.offer-price-panel{padding:17px 12px}.offer-monthly>strong{font-size:46px}.offer-cta{font-size:9px;padding:13px 10px}.offer-description{font-size:10px}.offer-features li{font-size:8px}.offer-badge{padding:7px 9px;gap:8px;font-size:11px}.offer-badge span{padding-left:8px;font-size:7px}.section-intro h2{font-size:19px}.design-card-image{padding:20px 15px 0}.design-card-body{padding:20px}.design-card h3{font-size:18px}}
/* Narrow previews keep contact controls inside their own client-site frame. */
.sample-site[data-design] .instagram-contact-button{min-width:0;max-width:100%}.sample-site[data-design=natural] .instagram-contact-button{width:230px}.plan-card.is-recommended .plan-card-price>strong{color:#1076b5}.design-selector>select:focus-visible{outline:3px solid #3387ad;outline-offset:3px}.plan-card.is-selected{box-shadow:0 0 0 2px #218bc4,0 5px 18px #147bb00d}
.sample-site[data-design=fresh] .hero-art,.sample-site[data-design=fresh] .hero-no-photo{border-radius:8px}
@container(max-width:550px){.sample-site[data-design=fresh] .hero-art,.sample-site[data-design=fresh] .hero-no-photo{border-radius:40px 6px 6px 6px}}

/* Photo-based miniature sites: real reference photographs, original HTML layouts. */
.design-card-image>.mini-site{width:100%;border:1px solid #d6e1e7;border-radius:5px 5px 0 0;box-shadow:0 3px 14px #19384e12}.mini-site{container-type:inline-size;aspect-ratio:720/560;overflow:hidden;display:flex;flex-direction:column;font-family:var(--ui-font);font-size:8px;background:#fff;color:#23475a;min-width:0}.mini-header{height:10%;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #e4ecf1}.mini-header>strong{font-size:clamp(9px,4cqw,15px);letter-spacing:.1em}.mini-header>span{font-size:12px}.mini-photo{position:relative;overflow:hidden;min-width:0;min-height:0}.mini-photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none}.mini-fresh-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:6% 5%;flex:1;min-height:0;background:#f0f7fb}.mini-fresh-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.mini-fresh-hero small{font:700 clamp(4px,1.5cqw,6px) Arial,sans-serif;letter-spacing:.05em;color:#5393b2;display:block;margin-bottom:8%}.mini-fresh-hero strong{font-size:clamp(11px,4.8cqw,20px);line-height:1.65;letter-spacing:0;display:block;margin-bottom:8%}.mini-fresh-hero span{font-size:clamp(5px,1.9cqw,8px);line-height:1.8;color:#547080}.mini-fresh-hero b{font-size:clamp(4px,1.7cqw,7px);font-weight:600;background:#2d7397;color:white;border-radius:3px;padding:6% 7%;margin-top:9%;white-space:nowrap}.mini-fresh .mini-photo{border-radius:4px}.mini-fresh .mini-photo img{object-position:55% center}.mini-services{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;height:19%;flex-shrink:0;padding:3% 5%}.mini-services span{background:#f0f6fa;border-top:1px solid #bad7e7;padding:6% 9%;font:clamp(5px,1.8cqw,7px)/1.7 Arial,var(--ui-font);color:#6096b0}.mini-services b{font-family:var(--ui-font);font-weight:500;font-size:clamp(5px,2cqw,8px);color:#31586e;white-space:nowrap}.mini-contact{height:13%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#2d7397;color:#fff;font-size:clamp(5px,2.1cqw,9px);letter-spacing:.02em}.mini-natural{background:#f6f1e7;color:#555b3e}.mini-natural .mini-header{height:8%;border:0;justify-content:center;position:relative}.mini-natural .mini-header>strong{font-family:Georgia,var(--ui-font);font-size:clamp(8px,3cqw,12px)}.mini-natural .mini-header>span{position:absolute;right:6%;font-size:10px}.mini-natural-title{height:20%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5%}.mini-natural-title>small{font:clamp(4px,1.4cqw,6px) Arial,sans-serif;letter-spacing:.12em;color:#8a8b62}.mini-natural-title>strong{font-size:clamp(9px,3.8cqw,16px);font-weight:500;line-height:1.8;letter-spacing:.08em}.mini-natural .mini-photo{height:43%;width:64%;margin:0 auto;border-radius:50% 50% 3px 3px;flex-shrink:0}.mini-natural .mini-photo img{object-position:center 56%}.mini-natural-bottom{height:16%;display:flex;align-items:center;justify-content:center;gap:8%;padding:3% 9%;color:#858768;line-height:1.8}.mini-natural-bottom>span{font:clamp(4px,1.6cqw,7px)/1.8 Arial,var(--ui-font);letter-spacing:.07em}.mini-natural-bottom b{font-family:var(--ui-font);font-weight:500;font-size:clamp(5px,2.1cqw,9px);color:#596244}.mini-natural-bottom i{width:30%;height:55%;border-top:1px solid #bbb79e;border-bottom:1px solid #d5d1bb;position:relative}.mini-natural-bottom i::after{content:'';display:block;border-bottom:1px solid #d5d1bb;margin-top:12%}.mini-natural .mini-contact{margin:0 9% 3%;height:10%;border-radius:30px;background:#697650;font-size:clamp(5px,2.1cqw,9px)}.mini-premium{background:#292d30;color:#f2f0eb}.mini-premium .mini-header{height:9%;border-color:#ffffff20}.mini-premium .mini-header>strong{font-size:clamp(8px,3cqw,12px)}.mini-premium-title{height:19%;padding:3% 6%;display:flex;flex-direction:column;justify-content:center;gap:6%}.mini-premium-title>small{font:clamp(4px,1.5cqw,6px) Arial,sans-serif;letter-spacing:.13em;opacity:.65}.mini-premium-title>strong{font-size:clamp(15px,6.9cqw,29px);line-height:1.5;letter-spacing:.035em}.mini-premium .mini-photo{height:41%;margin:0 6%;flex-shrink:0}.mini-premium .mini-photo img{object-position:center 61%}.mini-premium-bottom{height:18%;padding:4% 6%;display:flex;align-items:center;justify-content:space-between;gap:12%}.mini-premium-bottom>strong{font:700 clamp(8px,3.6cqw,15px) Arial,sans-serif;letter-spacing:-.03em}.mini-premium-bottom>span{font-size:clamp(5px,1.8cqw,8px);line-height:1.8;opacity:.7}.mini-premium .mini-contact{height:13%;margin:0 6%;background:none;border-top:1px solid #ffffff42;justify-content:space-between;font:700 clamp(9px,4cqw,17px) Arial,sans-serif;letter-spacing:-.03em}.design-card-body>.design-photo-note{font-size:8px;line-height:1.8;color:#667f8d;margin:0 0 14px}.sample-site .hero-art img,.sample-site .photo-card img{object-fit:cover}.sample-site[data-design=fresh] .hero-art img{object-position:55% center}.sample-site[data-design=natural] .hero-art img{object-position:center 56%}.sample-site[data-design=premium] .hero-art img{object-position:center 61%}.site-footer{flex-wrap:wrap}.site-photo-credit{width:100%;flex-basis:100%;font-size:7px;line-height:1.9;margin:0!important;opacity:.8}.site-photo-credit a{text-underline-offset:2px}.photo-credits{margin-top:30px;border-top:1px solid #e0eaf0;padding-top:18px;color:#5b778a;font-size:10px}.photo-credits>summary{cursor:pointer;font-size:10px;color:#386a87}.photo-credits>p{max-width:75em;line-height:1.9;margin:12px 0}.photo-credits ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.photo-credits li{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:9px;line-height:1.9}.photo-credits li strong{font-weight:500;min-width:120px}.photo-credits a{text-underline-offset:3px;color:#2d739b}.photo-credits .app-footer{margin-top:24px}
@media(max-width:850px){.design-card-image>.mini-site{flex-shrink:0}.design-card-body>.design-photo-note{font-size:9px}.photo-credits>summary{font-size:11px}.photo-credits>p,.photo-credits li{font-size:10px}.site-photo-credit{font-size:8px}}
/* Confirmed tax-inclusive prices; amounts and plan rules are unchanged. */
.tax-tag{display:inline-block;font:500 8px/1.4 var(--ui-font);letter-spacing:0;margin-left:4px;vertical-align:baseline;font-style:normal}.inline-tax{font:500 9px/1.5 var(--ui-font);letter-spacing:0;margin-left:5px;white-space:nowrap}.result-overview strong .inline-tax{font-size:10px}.result-price-line>p .inline-tax{font-size:8px}

/* Real consultation links are separate from fictional construction-company content. */
.instagram-contact-button{text-decoration:none}.instagram-consultation{margin:18px 0;padding:18px;border:1px solid #d6e1e7;border-radius:8px;background:#f4f8fa}.instagram-consultation h3{font-size:15px;margin:0 0 8px}.instagram-consultation p{font-size:11px;line-height:1.9;margin:8px 0}.instagram-consultation .primary-button{text-decoration:none;text-align:center;justify-content:center;gap:8px}.sample-site .contact-action{min-width:0;max-width:100%}
