/* 从用户参考图复用装饰插画；所有交互区域、文字、图标仍是 HTML/SVG。 */
@font-face{font-family:ReferenceSong;src:url('assets/headings.ttf') format('truetype');font-weight:700;font-display:swap}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}.ui-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}.hero h1,.form-card h2,.steps p,.inspiration h2,.sample-card h3{font-family:ReferenceSong,'SimSun',serif;font-weight:700}
.reference-artwork{position:absolute;left:0;top:-56px;width:100%;aspect-ratio:3/2;pointer-events:none;z-index:-1;overflow:hidden}.reference-artwork img{position:absolute;inset:0;display:block;width:100%;height:auto;max-width:none}.scene-left{clip-path:polygon(0 0,16% 0,16% 39%,58.65% 39%,58.65% 69.922%,0 69.922%)}.scene-mountains{clip-path:polygon(43.7% 5.47%,58.65% 5.47%,58.65% 39%,43.7% 39%)}.scene-right{clip-path:polygon(92.45% 5.47%,100% 5.47%,100% 69.922%,92.45% 69.922%)}
.hero::before{background:radial-gradient(ellipse at 31% 49%,#cd3025 0,transparent 60%),linear-gradient(105deg,#a82420,#bf2a22 45%,#a41d1c);inset:-56px 0 0;z-index:-2;box-shadow:none;border:0}
.site-header{width:960px;max-width:calc(100% - 60px);margin-left:calc(50% - 420px);margin-right:0;height:56px;border:0}.site-header::before{background:transparent;box-shadow:none}.site-header::after{content:'';position:absolute;left:calc(420px - 50vw);right:calc(50% - 50vw - 60px);bottom:0;height:1px;background:#eac28477;pointer-events:none}.site-header .brand{font-family:'KaiTi','SimSun',serif;font-weight:400;font-size:26px;letter-spacing:2px;gap:9px}.site-header .brand-logo{width:43px;height:38px}.site-header nav{gap:42px;font-size:13px;letter-spacing:0}.site-header .nav-cta{position:relative}.site-header .nav-cta::after{content:'';position:absolute;width:14px;height:3px;border-radius:3px 3px 0 0;background:#edc582;bottom:-9px;left:calc(50% - 7px)}
.hero.wrap{width:100%;max-width:none;height:660px;min-height:0;display:block;padding:0;margin:0}.hero-copy{position:absolute;left:270px;top:39px;width:560px;min-height:0;padding:0;color:#fff0ce}.hero-copy .eyebrow{font-family:'KaiTi','SimSun',serif;font-size:19px;letter-spacing:2px;line-height:28px;margin:0 0 10px;color:#ffe8c3}.hero h1{position:relative;font-size:80px;letter-spacing:3px;line-height:1.1;margin:0 0 20px;color:#fff1cc;text-shadow:none}.hero h1 em{font-style:normal;margin-left:5px}.heading-cloud{position:absolute;left:320px;top:27px;width:57px;height:35px;stroke-width:1;overflow:visible;color:#ffe7bc}.hero-description{font-family:'KaiTi','SimSun',serif;font-size:20px;line-height:28px;letter-spacing:1px;color:#fff1d7;margin:0 0 14px;padding-left:6px;text-shadow:none;white-space:nowrap}.hero-notes{gap:9px;padding-left:6px;letter-spacing:1px}.hero-notes>span{display:flex;align-items:center;justify-content:center;gap:8px;height:33px;padding:0 15px;border:1px solid #f3d5a5;border-radius:24px;font-family:'KaiTi','SimSun',serif;font-size:16px;color:#ffe4b9;background:#9c21152b}.hero-notes .ui-icon{width:19px;height:19px}
.hero .form-card{position:absolute;left:904px;top:20px;width:512px;height:620px;margin:0;padding:26px 45px 20px;border:1px solid #d8a567;border-radius:15px;background:radial-gradient(ellipse at 90% 85%,#fbebce66,transparent 55%),linear-gradient(115deg,#fffcf4,#fcf5e8);box-shadow:0 0 0 3px #f4dfb5,0 0 0 4px #ce9b5a,0 10px 25px #6b1c1426}.hero .form-card::after{inset:5px;border-color:#d3a16477;border-radius:10px}.form-card h2{font-size:28px;line-height:42px;letter-spacing:1px;margin:0 0 0;color:#301b13;white-space:nowrap}.form-card>.muted{font-size:13px;line-height:22px;letter-spacing:2px;color:#8d7869;margin:0 0 17px}.hero form>label,.hero legend,.hero .label-row>label:first-child{font-size:14px;line-height:20px;margin-bottom:6px;font-weight:500;color:#30251d}.hero .required,.hero .optional{display:none}.hero input:not([type=radio],[type=checkbox]),.hero select{height:40px;font-size:14px;padding:0 13px;border-color:#ddcfb9;background:#fffdf760;color:#635a50;border-radius:6px}.hero input::placeholder{font-size:14px;color:#9e9388}.hero fieldset{margin:17px 0 20px}.hero legend{margin-bottom:6px}.hero .gender-options{gap:11px}.hero .gender-options span{height:42px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 7px;font-size:14px;color:#514639;border-radius:6px;border-color:#e2d0b4}.hero .gender-options .ui-icon{width:23px;height:23px;stroke-width:1.8;color:#4f4030}.hero .gender-options input:checked+span{background:#c32d2a;border-color:#c32d2a;color:#fff7df}.hero .gender-options input:checked+span .ui-icon{color:#ffe8bd}.hero .label-row .inline-check{font-size:13px;color:#8e8272;line-height:20px;margin-bottom:6px;gap:5px}.hero input[type=checkbox]{width:14px;height:14px;margin:2px 0 0}.hero .date-row{grid-template-columns:1.18fr 1fr;gap:12px;margin-bottom:17px}.hero #birthday{font-size:13px}.hero #wish{font-size:14px;padding-left:14px}.hero .price-row{justify-content:flex-start;gap:10px;margin:13px 0 11px;min-height:40px}.hero .price{font-size:23px;line-height:40px;white-space:nowrap}.hero .price strong{font-size:38px;font-weight:bold;font-style:italic;line-height:40px;margin-left:1px}.hero .price-caption{font-size:14px;color:#36281d}.hero .price-tag{font-size:11px;line-height:18px;padding:2px 12px;background:#ffe5c7;border:1px solid #efba86;white-space:nowrap}.hero .primary-button{height:47px;min-height:47px;border:0;border-radius:7px;font-family:ReferenceSong,'SimSun',serif;font-size:18px;letter-spacing:1px;padding:0 14px;gap:14px;background:linear-gradient(110deg,#cf302a,#bd2725);box-shadow:0 4px 7px #a3341c1f}.hero .primary-button span{font:25px serif}.hero .consent{font-size:11px!important;line-height:20px;margin:12px 0 10px;gap:6px;color:#5e5143;white-space:nowrap}.hero .consent .text-button{color:#af3026}.hero .consent input{flex-shrink:0}.hero .form-note{display:flex;align-items:center;justify-content:center;gap:5px;border:0;position:relative;padding:0;font-size:12px;line-height:20px;color:#a18e77}.hero .form-note::before,.hero .form-note::after{content:'';height:1px;background:#dbbb8e;flex:1;margin-right:8px}.hero .form-note::after{margin-right:0;margin-left:8px}.hero .form-note .ui-icon{width:15px;height:15px;color:#998067;fill:#998067;stroke:#fff9eb;stroke-width:1.5}
.steps-band{height:102px;background:linear-gradient(110deg,#fffaf1,#fbf1df);border-top:0;border-bottom:1px solid #e8cca3}.steps.wrap{width:1040px;max-width:calc(100% - 64px);height:102px;padding:0;display:flex;justify-content:space-between;align-items:center;gap:26px}.steps>div{display:flex;align-items:center;gap:17px;flex-shrink:0}.steps>div>span{display:grid;place-items:center;width:68px;height:68px;background:linear-gradient(135deg,#cd3529,#b01b19);border:4px double #eac28b;border-radius:50%;box-shadow:0 3px 7px #a969391c;margin:0;color:#ffe3b0}.steps>div>span .ui-icon{width:34px;height:34px;stroke-width:1.4}.steps p{position:relative;font-size:18px;font-weight:700;letter-spacing:0;line-height:26px;margin:0;padding-left:36px;color:#38251b}.steps p b{position:absolute;left:0;top:1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#bf2825;color:#fff0c6;font:16px Georgia,serif}.steps small{display:block;margin:3px 0 0;font:13px/22px 'Noto Sans SC','Microsoft YaHei',sans-serif;color:#908273;letter-spacing:0;white-space:nowrap}.steps i{font-size:23px;color:#b33424}
.inspiration.wrap{position:relative;width:1236px;max-width:calc(100% - 64px);padding:20px 0 42px}.inspiration .section-heading{margin:0 0 12px}.inspiration h2{display:flex;align-items:center;justify-content:center;gap:20px;font-size:30px;line-height:40px;letter-spacing:2px;color:#301e15}.inspiration h2 .ui-icon{color:#d4974d;width:32px;height:24px;stroke-width:1}.inspiration h2 .ui-icon:last-child{transform:scaleX(-1)}.inspiration .section-heading>p{font-family:'KaiTi','SimSun',serif;font-size:14px;line-height:24px;letter-spacing:2px;color:#9f8a75;margin:3px 0 0}.sample-grid{gap:18px}.sample-card,.sample-card:nth-child(2),.sample-card:nth-child(3){position:relative;min-height:140px;padding:15px 20px 18px;border:1px solid #fffdf9;border-radius:7px;background:#fffaf0;box-shadow:0 2px 9px #c9a67a22;overflow:hidden}.sample-card::before{content:'';position:absolute;inset:0;background:url('assets/card-atlas.webp') 0 0/300% 200%;opacity:.6;pointer-events:none;transform:scaleX(-1)}.sample-card:nth-child(2)::before{background-position:50% 0;transform:none}.sample-card:nth-child(3)::before{background-position:100% 0;transform:none}.sample-card>*{position:relative}.sample-top,.sample-card .quote,.sample-tag,.sample-card h3 small{display:none}.sample-card h3{font-size:33px;line-height:43px;letter-spacing:5px;margin:0 0 5px;text-align:center;color:#3d2e24}.sample-card h3::after{content:'好名';display:inline-block;vertical-align:middle;writing-mode:vertical-rl;font:9px/1.2 'KaiTi',serif;letter-spacing:1px;padding:2px 1px;margin-left:12px;background:#be4433;border-radius:2px;color:#fff4d3}.sample-card p{max-width:none;font-family:'KaiTi','SimSun',serif;font-size:13px;line-height:24px;letter-spacing:1px;text-align:center;color:#8e7964;margin:0}.sample-card p:not(.quote){font-size:0}.sample-card p:not(.quote)::after{content:'清音越山海，明净见初心。';font-size:14px}.sample-card:nth-child(2) p:not(.quote)::after{content:'知时而行，顺时而生。'}.sample-card:nth-child(3) p:not(.quote)::after{content:'长风万里，云帆可期。'}
.scene-left{clip-path:polygon(0 0,17% 0,17% 70%,0 70%);mask-image:linear-gradient(to right,#000 0,#000 14%,transparent 17%)}
.scene-bottom{clip-path:polygon(0 39%,58.9% 39%,58.9% 69.922%,0 69.922%);mask-image:linear-gradient(to bottom,transparent 39%,#000 42%,#000 70%)}
.scene-mountains{clip-path:polygon(43.7% 5.47%,58.65% 5.47%,58.65% 43%,43.7% 43%);mask-image:linear-gradient(to right,transparent 43.7%,#000 47%,#000 58.65%)}
.scene-right{mask-image:linear-gradient(to right,transparent 92.45%,#000 93%,#000 100%)}
.section-artwork .section-cloud-left{mask-image:linear-gradient(to right,#000 0,#000 7%,transparent 9.4%)}.section-artwork .section-cloud-right{mask-image:linear-gradient(to right,transparent 90.7%,#000 93%,#000 100%)}
.inspiration .sample-grid .sample-card p:not(.quote){font-size:14px}.inspiration .sample-grid .sample-card p:not(.quote)::after{content:none}
.form-card .corner{position:absolute;width:21px;height:21px;background:url('assets/corner.svg') center/contain no-repeat;pointer-events:none;z-index:2}.corner-tl{top:5px;left:5px}.corner-tr{top:5px;right:5px;transform:scaleX(-1)}.corner-bl{bottom:5px;left:5px;transform:scaleY(-1)}.corner-br{bottom:5px;right:5px;transform:scale(-1)}
.date-picker{position:relative;min-width:0}.hero .date-picker input{position:relative;padding-left:39px}.date-icon{position:absolute;top:calc(50% - 9px);left:13px;width:18px;height:18px;color:#8e806f;pointer-events:none}.date-placeholder{position:absolute;left:39px;top:50%;transform:translateY(-50%);font-size:14px;line-height:20px;color:#9a8b7b;pointer-events:none}.date-picker input:invalid,.date-picker input:disabled{color:transparent}.date-picker:has(input:valid:not(:disabled)) .date-placeholder{display:none}.date-picker:has(input:disabled) .date-placeholder,.date-picker:has(input:disabled) .date-icon{opacity:.5}.date-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}
/* 日期专用留白优先于后续断点中的通用 input padding，避免文字压住日历图标。 */
.hero .date-picker #birthday{padding-inline-start:39px}
.hero .date-picker #birthday:invalid,.hero .date-picker #birthday:disabled{color:transparent}
@media(max-width:780px){.hero .date-picker #birthday{padding-inline-start:33px}}
.section-artwork{position:absolute;left:calc((100% - 100vw)/2);top:0;width:100vw;height:240px;overflow:hidden;pointer-events:none;z-index:-1}.section-artwork img{position:absolute;top:-53.255208vw;left:0;width:100%;max-width:none}.section-cloud-left{clip-path:polygon(0 79.88%,9.4% 79.88%,9.4% 100%,0 100%)}.section-cloud-right{clip-path:polygon(90.7% 79.88%,100% 79.88%,100% 100%,90.7% 100%)}.inspiration{isolation:isolate}
@media(min-width:1101px){.hero .hero-copy h1{margin-bottom:.78125vw}.hero .hero-copy .hero-description{margin-bottom:.651042vw}.hero .form-card>.muted{margin-bottom:.651042vw}.hero .form-card fieldset{margin-top:.846354vw;margin-bottom:1.432292vw}.hero .form-card .date-row{margin-bottom:1.041667vw}.hero .form-card .price-row{margin-bottom:.585938vw}.inspiration.wrap .section-heading{margin-bottom:.455729vw}.date-placeholder{font-size:.911458vw}}
@media(max-width:780px){.scene-bottom{display:none}.section-artwork{display:none}.date-placeholder{font-size:12px}.hero .date-picker input{font-size:12px;padding-left:33px}.date-placeholder{left:33px}.date-icon{left:10px;width:16px}.hero .consent input{margin-top:3px}}
@media(min-width:1101px){.site-header{width:62.5vw;height:3.645833vw;margin-left:22.65625vw;max-width:none}.site-header::after{left:-22.65625vw;right:-14.84375vw}.site-header .nav-cta::after{bottom:calc(-.585938vw)}.hero.wrap{height:42.96875vw}.hero::before{top:-3.645833vw}.reference-artwork{top:-3.645833vw}.hero-copy{left:17.578125vw;top:2.539063vw;width:36.458333vw}.hero-copy .eyebrow{font-size:1.236979vw;line-height:1.822917vw;margin-bottom:.651042vw}.hero h1{font-size:5.208333vw;line-height:1.1;letter-spacing:.195313vw;margin-bottom:1.302083vw}.heading-cloud{left:20.833333vw;top:1.757813vw;width:3.710938vw;height:2.278646vw}.hero-description{font-size:1.302083vw;line-height:1.822917vw;margin-bottom:.911458vw;letter-spacing:.065104vw}.hero-notes{gap:.585938vw}.hero-notes>span{height:2.148438vw;padding:0 .976563vw;font-size:1.041667vw}.hero .form-card{left:58.854167vw;top:1.302083vw;width:33.333333vw;height:40.364583vw;padding:1.692708vw 2.929688vw 1.302083vw}.form-card h2{font-size:1.822917vw;line-height:2.734375vw}.form-card>.muted{font-size:.846354vw;line-height:1.432292vw;margin-bottom:1.106771vw}.hero form>label,.hero legend,.hero .label-row>label:first-child{font-size:.911458vw;line-height:1.302083vw;margin-bottom:.390625vw}.hero input:not([type=radio],[type=checkbox]),.hero select{height:2.604167vw;font-size:.911458vw;padding:0 .846354vw}.hero input::placeholder{font-size:.911458vw}.hero fieldset{margin:1.106771vw 0 1.302083vw}.hero legend{margin-bottom:.390625vw}.hero .gender-options{gap:.716146vw}.hero .gender-options span{height:2.734375vw;font-size:.911458vw;gap:.78125vw}.hero .gender-options .ui-icon{width:1.497396vw;height:1.497396vw}.hero .label-row .inline-check{font-size:.846354vw;line-height:1.302083vw;margin-bottom:.390625vw}.hero .date-row{gap:.78125vw;margin-bottom:1.106771vw}.hero #birthday{font-size:.846354vw}.hero #wish{font-size:.911458vw}.hero .price-row{margin:.846354vw 0 .716146vw;min-height:2.604167vw;gap:.651042vw}.hero .price{font-size:1.497396vw;line-height:2.604167vw}.hero .price strong{font-size:2.473958vw;line-height:2.604167vw}.hero .price-caption{font-size:.911458vw}.hero .price-tag{font-size:.716146vw;line-height:1.171875vw;padding:.130208vw .78125vw}.hero .primary-button{height:3.059896vw;min-height:3.059896vw;font-size:1.171875vw}.hero .consent{font-size:.716146vw!important;line-height:1.302083vw;margin:.78125vw 0 .651042vw}.hero .form-note{font-size:.78125vw;line-height:1.302083vw}.steps-band,.steps.wrap{height:6.640625vw}.steps.wrap{width:67.708333vw;max-width:none;gap:1.692708vw}.steps>div{gap:1.106771vw}.steps>div>span{width:4.427083vw;height:4.427083vw}.steps p{font-size:1.171875vw;line-height:1.692708vw;padding-left:2.34375vw}.steps p b{width:1.5625vw;height:1.5625vw;font-size:1.041667vw}.steps small{font-size:.846354vw;line-height:1.432292vw}.inspiration.wrap{width:80.46875vw;max-width:none;padding-top:1.302083vw}.inspiration h2{font-size:1.953125vw;line-height:2.604167vw}.inspiration .section-heading>p{font-size:.911458vw;line-height:1.5625vw;margin-top:.195313vw}.inspiration .section-heading{margin-bottom:.78125vw}.sample-grid{gap:1.171875vw}.sample-card,.sample-card:nth-child(2),.sample-card:nth-child(3){min-height:9.114583vw;padding:.976563vw 1.302083vw 1.171875vw}.sample-card h3{font-size:2.148438vw;line-height:2.799479vw}}
@media(min-width:781px) and (max-width:1100px){.site-header{margin:auto;width:calc(100% - 64px);height:64px}.site-header::after{left:-32px;right:-32px}.hero.wrap{height:640px}.hero-copy{left:5%;top:35px;width:46%}.hero h1{font-size:58px}.hero-copy .eyebrow{font-size:13px}.hero-description{font-size:13px;letter-spacing:0}.heading-cloud{left:230px;top:20px;width:36px}.hero-notes>span{font-size:12px;padding:0 10px;gap:4px}.hero .form-card{left:auto;right:3%;top:22px;width:44%;height:596px;padding:23px 24px}.form-card h2{font-size:25px}.hero .form-note{font-size:9px}.hero .consent{font-size:8px!important}.hero .price-caption{font-size:11px}.hero .price-tag{font-size:9px;padding:1px 8px}.hero .gender-options span{font-size:11px;gap:5px}.reference-artwork{top:-64px;width:1100px;left:-110px}.steps.wrap{width:calc(100% - 48px);gap:12px;max-width:none}.steps>div{gap:9px}.steps>div>span{width:50px;height:50px}.steps p{font-size:13px;padding-left:26px}.steps p b{width:19px;height:19px;font-size:13px}.steps small{font-size:9px}.steps i{font-size:18px}.inspiration h2{font-size:26px}}
@media(max-width:780px){.site-header{width:calc(100% - 36px);height:64px;margin:auto;max-width:none}.site-header::after{left:-18px;right:-18px}.site-header .brand{font-size:23px}.site-header nav{font-size:11px}.site-header .nav-cta::after{display:none}.hero.wrap{height:auto;padding:0 18px 28px;display:flex;flex-direction:column;gap:0;overflow:clip}.hero::before{inset:-64px 0 0;background:linear-gradient(115deg,#b62a20,#c32d21 65%,#a51f1a)}.reference-artwork{width:900px;left:-70px;top:90px;aspect-ratio:3/2}.scene-left{clip-path:polygon(0 39%,58.65% 39%,58.65% 69.922%,0 69.922%)}.scene-mountains,.scene-right{display:none}.hero-copy{position:relative;left:auto;top:auto;width:100%;height:455px;min-height:0;padding:29px 8px 0}.hero-copy .eyebrow{font-size:12px;line-height:20px;margin-bottom:12px;letter-spacing:1px}.hero h1{font-size:54px;line-height:1.12;letter-spacing:2px;margin-bottom:16px}.hero h1 em{margin-left:0}.heading-cloud{left:222px;top:21px;width:37px;height:25px}.hero-description{font-size:13px;line-height:21px;letter-spacing:0;white-space:normal;padding-left:0;margin-bottom:12px}.hero-notes{padding-left:0;gap:7px}.hero-notes>span{font-size:12px;height:29px;padding:0 10px;gap:5px}.hero-notes .ui-icon{width:16px;height:16px}.hero .form-card{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:596px;margin:0;padding:24px 22px 20px}.form-card h2{font-size:25px;line-height:38px}.form-card>.muted{font-size:11px;line-height:20px;margin-bottom:18px}.hero form>label,.hero legend,.hero .label-row>label:first-child{font-size:12px}.hero input:not([type=radio],[type=checkbox]),.hero select{font-size:12px;height:42px}.hero input::placeholder{font-size:12px}.hero .gender-options{gap:8px}.hero .gender-options span{font-size:11px;gap:6px}.hero .gender-options .ui-icon{width:19px;height:19px}.hero fieldset{margin:17px 0}.hero .label-row .inline-check{font-size:10px}.hero .date-row{gap:10px;margin-bottom:17px}.hero #birthday,.hero #wish{font-size:12px}.hero .price-row{gap:8px;margin:17px 0 12px}.hero .price strong{font-size:34px}.hero .price-caption{font-size:10px}.hero .price-tag{font-size:9px;padding:1px 8px}.hero .primary-button{height:47px;font-size:15px;letter-spacing:1px}.hero .consent{font-size:8px!important;line-height:18px;white-space:normal;margin:12px 0}.hero .consent input{width:12px;height:12px}.hero .form-note{font-size:9px;line-height:18px;white-space:nowrap}.hero .form-note::before,.hero .form-note::after{margin:0}.steps-band{height:auto}.steps.wrap{width:calc(100% - 28px);max-width:none;height:auto;padding:22px 0;gap:6px;align-items:flex-start}.steps>div{flex:1;min-width:0;display:block;text-align:center}.steps>div>span{width:47px;height:47px;margin:0 auto 10px;border-width:3px}.steps>div>span .ui-icon{width:25px;height:25px}.steps p{font-size:11px;line-height:18px;padding:0;white-space:nowrap}.steps p b{position:static;display:none}.steps small{font-size:8px;line-height:15px;white-space:normal;margin-top:5px}.steps i{font-size:15px;padding-top:10px}.inspiration.wrap{width:calc(100% - 36px);max-width:none;padding-top:25px}.inspiration h2{font-size:24px;line-height:34px;gap:9px;letter-spacing:0}.inspiration h2 .ui-icon{width:23px;height:20px}.inspiration .section-heading>p{font-size:11px;line-height:20px;letter-spacing:0}.inspiration .section-heading{margin-bottom:18px}.sample-grid{grid-template-columns:1fr;gap:14px}.sample-card,.sample-card:nth-child(2),.sample-card:nth-child(3){padding:19px 20px;min-height:123px}.sample-card h3{position:static;writing-mode:horizontal-tb;font-size:30px;line-height:42px;margin-bottom:6px;letter-spacing:4px}.sample-card p:not(.quote)::after{font-size:13px}.mobile-cta{box-shadow:0 -3px 15px #6a251014}}

@media(min-width:1101px){
  .steps-band .steps.wrap{display:grid;grid-template-columns:24.739583vw 26.692708vw 1fr;position:relative;margin-left:16.145833vw;gap:0}
  .steps-band .steps>div:nth-child(1){grid-column:1}
  .steps-band .steps>div:nth-child(3){grid-column:2}
  .steps-band .steps>div:nth-child(5){grid-column:3}
  .steps-band .steps>i{position:absolute;top:2.148438vw;left:20.833333vw;padding:0}
  .steps-band .steps>i:nth-child(4){left:48.177083vw}
}
@media(max-width:1100px){.site-header::before{background:#aa241f;box-shadow:0 0 0 100vmax #aa241f;clip-path:inset(0 -100vmax)}}
@media(max-width:780px){
  .reference-artwork .scene-left,.reference-artwork .scene-mountains,.reference-artwork .scene-right{display:none}
  .reference-artwork .scene-bottom{display:block}
  .inspiration .sample-grid .sample-card p:not(.quote){font-size:13px}
}
