body{background:#24221e}.custom-hero{position:relative;isolation:isolate;min-height:800px;height:72vw;max-height:1250px;overflow:hidden}.custom-scene{position:absolute;inset:0;z-index:-2;background:url(assets/custom-hero-scene.png) center/100% 100% no-repeat}.custom-hero .header{top:28px}.custom-content{position:absolute;left:4.3%;top:16%;width:40%}.breadcrumbs{font-size:12px;color:#d7cdbf;margin-bottom:36px}.breadcrumbs a{text-decoration:none}.custom-content .eyebrow{font-size:10px;letter-spacing:.16em;white-space:nowrap}.custom-content h1{font-size:clamp(48px,5.4vw,85px);margin-top:24px;line-height:1.02;letter-spacing:-.045em}.custom-content .intro{font-size:clamp(14px,1.45vw,22px);line-height:1.55;margin-top:25px;max-width:450px;color:#dfd8ce}.custom-actions{margin-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.custom-actions .button{font-size:14px;padding:19px 25px;gap:40px;min-height:56px}.custom-actions p{font-size:12px;color:#d7cdbf}.custom-tags{position:absolute;bottom:5%;left:4.3%;display:flex;gap:30px;font-size:13px}.custom-tags span+span{border-left:1px solid #c5b49b88;padding-left:30px}.custom-dialog{width:min(460px,calc(100% - 28px));padding:38px 28px;border:0;background:#f3ecdf;color:#24221e}.custom-dialog h2{font-size:28px;letter-spacing:-.04em;margin:0 0 24px}.custom-dialog label{display:block;font-size:13px;margin:18px 0 9px}.custom-dialog input[type=tel],.custom-dialog textarea{width:100%;font:inherit;font-size:14px;padding:13px;background:#fff8;border:1px solid #b6a992}.custom-dialog textarea{height:90px;resize:vertical}.custom-dialog .consent{display:flex;font-size:11px;line-height:1.6;gap:9px;margin:20px 0}.custom-dialog .button{width:100%;font-size:14px;padding:16px 22px}.custom-dialog .close{color:#24221e}.custom-dialog .status{font-size:12px;line-height:1.6;margin-top:15px}.custom-dialog[open]{animation:custom-in .5s cubic-bezier(.22,.61,.36,1)}@keyframes custom-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.custom-content{animation:custom-in 1.1s cubic-bezier(.22,.61,.36,1)}@media(max-width:1000px) and (min-width:701px){.custom-content{top:20%;width:45%}.custom-content h1{font-size:5.5vw}.custom-hero{min-height:720px}}@media(max-width:700px){.custom-hero{height:auto;min-height:0;max-height:none;padding:125px 6% 30px;background:#24221e}.custom-hero .header{left:6%;right:6%;top:23px}.custom-scene{inset:350px 0 75px;background-size:auto 100%;background-position:69% center;mask-image:linear-gradient(transparent,black 15%,black 93%,transparent)}.custom-content{position:relative;inset:auto;width:100%}.breadcrumbs{font-size:11px;margin-bottom:30px}.custom-content .eyebrow{font-size:8px;gap:10px;letter-spacing:.13em}.custom-content .eyebrow:before{width:22px}.custom-content h1{font-size:clamp(34px,9vw,50px);line-height:1.05;margin-top:20px;max-width:350px}.custom-content .intro{font-size:14px;line-height:1.5;margin-top:22px;max-width:350px}.custom-actions{margin-top:490px;gap:14px;position:relative}.custom-actions .button{width:100%;justify-content:center;min-height:52px;font-size:13px;padding:16px}.custom-actions p{font-size:11px;text-align:center;width:100%}.custom-tags{display:none}.custom-dialog h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.custom-content,.custom-dialog[open]{animation:none}}
/* Preserve photographic proportions: never stretch both image axes. */
@media(min-width:701px){.custom-hero{height:66.6667vw;min-height:0;max-height:none}.custom-scene{background-size:cover}.custom-content{top:16%}}
@media(max-width:700px){.custom-scene{inset:auto 0 auto;top:390px;height:560px;background-size:auto 560px;background-position:69% center}.custom-actions{margin-top:560px}}

@media(min-width:701px){.custom-hero{height:75vw;min-height:0;max-height:none;background:#24221e}.custom-scene{background-size:cover;background-position:center bottom}.custom-content{top:14%;width:41%}.custom-content h1{font-size:4.6vw;line-height:1.04;margin-top:1.5vw}.breadcrumbs{font-size:.85vw;margin-bottom:2vw}.custom-content .eyebrow{font-size:.7vw}.custom-content .intro{font-size:1.3vw;line-height:1.55;margin-top:1.5vw;max-width:34vw}.custom-actions{margin-top:1.8vw;gap:1vw}.custom-actions .button{font-size:1vw;padding:1.3vw 1.7vw;gap:2vw;min-height:0}.custom-actions p{font-size:.85vw}.custom-tags{font-size:.9vw}}

.start-block{position:relative;isolation:isolate;overflow:hidden;background:#f3ecdf;color:#24221e;min-height:0;height:86.65vw}.start-background{position:absolute;inset:0;z-index:-1;background:url(assets/custom-start-scene.png) center/cover no-repeat}.start-heading{position:absolute;left:5.3%;top:6%}.start-eyebrow{font-size:.95vw;letter-spacing:.12em;color:#a85831}.start-heading h2{font-size:4.7vw;line-height:1.04;font-weight:600;letter-spacing:-.045em;margin:1.8vw 0 1.5vw}.start-intro{font-size:1.55vw;line-height:1.45;color:#514b42}.start-bottom{position:absolute;left:5.3%;right:5.3%;bottom:5.5%}.start-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5vw}.start-options>div{display:flex;gap:2vw;padding-left:2.5vw;border-left:1px solid #ad8d6a88}.start-options>div:first-child{border:0;padding-left:0}.start-options>div>span{font-size:2vw;color:#a85831;font-weight:400;line-height:1}.start-options h3{font-size:1.5vw;letter-spacing:-.025em;font-weight:600;margin:0 0 .8vw}.start-options p{font-size:1.2vw;line-height:1.45}.start-action{display:flex;align-items:center;gap:2.5vw;margin-top:3.6vw}.start-action .button{font-size:1.3vw;min-height:0;padding:1.6vw 2.2vw}.start-action p{border-left:1px solid #ad8d6a88;padding-left:2.5vw;font-size:1.1vw;color:#686052}.start-options>div,.start-heading,.start-action{transition:opacity 1000ms var(--silk),transform 1100ms var(--silk)}.start-motion .start-reveal{opacity:0;transform:translateY(12px)}.start-motion .start-reveal.seen{opacity:1;transform:none}@media(max-width:700px){.start-block{height:auto;padding:38px 6% 32px}.start-heading{position:relative;inset:auto}.start-eyebrow{font-size:10px}.start-heading h2{font-size:clamp(30px,8vw,44px);line-height:1.06;margin:18px 0 18px}.start-intro{font-size:14px;line-height:1.5}.start-intro br{display:none}.start-background{top:0;bottom:auto;height:690px;background-size:auto 690px;background-position:61% top;mask-image:linear-gradient(black 88%,transparent)}.start-bottom{position:relative;inset:auto;margin-top:330px}.start-options{display:flex;flex-direction:column;gap:0}.start-options>div,.start-options>div:first-child{padding:20px 0;border:0;border-bottom:1px solid #ad8d6a66;gap:24px}.start-options>div>span{font-size:24px;width:30px;flex:none}.start-options h3{font-size:16px;margin:0 0 8px}.start-options p{font-size:13px;line-height:1.5}.start-action{flex-direction:column;gap:14px;margin-top:24px}.start-action .button{width:100%;justify-content:center;font-size:13px;padding:16px;min-height:48px}.start-action p{border:0;padding:0;font-size:11px;text-align:center}}
@media(prefers-reduced-motion:reduce){.start-motion .start-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:700px){.start-background{top:170px;height:530px;background-size:auto 530px;mask-image:linear-gradient(transparent,black 12%,black 87%,transparent)}.start-bottom{margin-top:420px}} 
/* Shared ivory edges create one continuous materials story. */
.start-block{background:#f3ecdf}.start-background{mask-image:linear-gradient(black 85%,transparent 100%)}
.frame-block{position:relative;isolation:isolate;overflow:hidden;background:#f3ecdf;color:#24221e;height:92vw}.frame-background{position:absolute;inset:0;z-index:-1;background:url(assets/custom-frame-clean.webp) center/cover no-repeat;mask-image:linear-gradient(transparent,black 10%,black 89%,transparent)}.frame-heading{position:absolute;left:5.3%;right:5.3%;top:5%}.frame-heading h2{font-size:4.4vw;line-height:1.06;letter-spacing:-.045em;font-weight:600;margin:1.6vw 0 1.4vw}.frame-heading>p:last-child{font-size:1.5vw;line-height:1.5;color:#514b42}.frame-bottom{position:absolute;left:5.3%;right:5.3%;bottom:5%}.frame-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw}.frame-options>div{border-left:1px solid #ad8d6a88;padding-left:3vw}.frame-options>div:first-child{padding-left:0;border:0}.frame-options span{font-size:1.8vw;color:#a85831}.frame-options h3{font-size:1.5vw;margin:.7vw 0;letter-spacing:-.025em;font-weight:600}.frame-options p{font-size:1.2vw;line-height:1.45}.frame-action{display:flex;align-items:center;gap:2.5vw;margin-top:2.5vw}.frame-action .button{font-size:1.3vw;padding:1.5vw 2.2vw}.frame-action>p{font-size:1vw;line-height:1.5;color:#686052;border-left:1px solid #ad8d6a88;padding-left:2.5vw}
@media(max-width:700px){.start-background{mask-image:linear-gradient(transparent,black 12%,black 87%,transparent)}.frame-block{height:auto;padding:32px 6% 36px}.frame-heading{position:relative;inset:auto}.frame-heading h2{font-size:32px;line-height:1.08;margin:18px 0}.frame-heading h2 br{display:none}.frame-heading>p:last-child{font-size:14px;line-height:1.5}.frame-heading>p:last-child br{display:none}.frame-background{inset:220px 0 auto;height:400px;background-size:auto 400px;background-position:center;mask-image:linear-gradient(transparent,black 16%,black 85%,transparent)}.frame-bottom{position:relative;inset:auto;margin-top:365px}.frame-options{display:flex;flex-direction:column;gap:0}.frame-options>div,.frame-options>div:first-child{position:relative;padding:20px 0 20px 53px;border:0;border-bottom:1px solid #ad8d6a66}.frame-options span{position:absolute;left:0;top:22px;font-size:23px}.frame-options h3{font-size:16px;margin:0 0 8px}.frame-options p{font-size:13px;line-height:1.5}.frame-options p br{display:none}.frame-action{flex-direction:column;gap:16px;margin-top:25px}.frame-action .button{width:100%;justify-content:center;padding:16px;font-size:13px;min-height:48px}.frame-action>p{font-size:11px;border:0;padding:0;text-align:center}}

.fabric-block{position:relative;isolation:isolate;overflow:hidden;background:#f3ecdf;color:#24221e;height:83vw}.fabric-background{position:absolute;inset:0;z-index:-1;background:url(assets/custom-fabric-scene.png) center/cover no-repeat;mask-image:linear-gradient(transparent,black 10%,black 86%,transparent)}.fabric-heading{position:absolute;left:5.3%;right:5.3%;top:5.5%}.fabric-heading h2{font-size:4.3vw;font-weight:600;line-height:1.06;letter-spacing:-.045em;margin:1.6vw 0 1.4vw}.fabric-heading>p:last-child{font-size:1.5vw;line-height:1.5;color:#514b42}.fabric-bottom{position:absolute;left:5.3%;right:5.3%;bottom:4%}.fabric-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2vw}.fabric-options>div{padding-left:1.5vw;border-left:1px solid #b7855c}.fabric-options h3{font-size:1.5vw;font-weight:600;letter-spacing:-.025em;margin:0 0 .6vw}.fabric-options p{font-size:1.15vw;line-height:1.45}.fabric-action{margin-top:3vw;display:flex;align-items:center;flex-direction:column;gap:1.3vw}.fabric-action>p{font-size:1.2vw;color:#686052}.fabric-action .button{font-size:1.25vw;padding:1.5vw 3vw;min-width:240px}.fabric-heading,.fabric-options>div,.fabric-action{transition:opacity 1000ms var(--silk),transform 1100ms var(--silk)}.fabric-motion .fabric-reveal{opacity:0;transform:translateY(12px)}.fabric-motion .fabric-reveal.seen{opacity:1;transform:none}
@media(max-width:700px){.fabric-block{height:auto;padding:35px 6% 36px}.fabric-heading{position:relative;inset:auto}.fabric-heading h2{font-size:32px;line-height:1.08;margin:18px 0}.fabric-heading h2 br,.fabric-heading>p:last-child br{display:none}.fabric-heading>p:last-child{font-size:14px;line-height:1.5}.fabric-background{inset:235px 0 auto;height:360px;background-size:cover;background-position:center;mask-image:linear-gradient(transparent,black 12%,black 85%,transparent)}.fabric-bottom{position:relative;inset:auto;margin-top:335px}.fabric-options{grid-template-columns:1fr 1fr;gap:24px 16px}.fabric-options>div{padding-left:12px}.fabric-options h3{font-size:16px;margin:0 0 8px}.fabric-options p{font-size:12px;line-height:1.5}.fabric-action{gap:16px;margin-top:30px}.fabric-action>p{font-size:12px;line-height:1.5;text-align:center}.fabric-action .button{font-size:13px;width:100%;justify-content:center;min-height:48px;padding:16px}}
@media(prefers-reduced-motion:reduce){.fabric-motion .fabric-reveal{opacity:1;transform:none;transition:none}}

.print-block{position:relative;isolation:isolate;overflow:hidden;background:#f3ecdf;color:#24221e;height:88vw}.print-background{position:absolute;inset:0;z-index:-1;background:url(assets/custom-print-scene.png) center top/100% auto no-repeat;mask-image:linear-gradient(transparent,black 7%,black 87%,transparent)}.print-heading{position:absolute;left:5.3%;top:5%;right:5.3%}.print-heading h2{font-size:5vw;line-height:1.04;letter-spacing:-.045em;font-weight:600;margin:1.6vw 0 1.4vw}.print-heading>p:last-child{font-size:1.5vw;line-height:1.45;color:#514b42}.print-bottom{position:absolute;bottom:4%;left:5.3%;right:5.3%}.print-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:3vw}.print-facts>div{border-left:1px solid #ad8d6a88;padding-left:2vw}.print-facts>div:first-child{border:0;padding-left:0}.print-facts strong{font-size:2.4vw;line-height:1.1;letter-spacing:-.03em;font-weight:600}.print-facts p{font-size:1.25vw;line-height:1.5;margin-top:.8vw}.print-action{display:flex;flex-direction:column;align-items:center;gap:1.5vw;margin-top:3vw}.print-action p{font-size:1.2vw;color:#686052}.print-action .button{font-size:1.3vw;padding:1.5vw 3vw}.print-heading,.print-facts>div,.print-action{transition:opacity 1000ms var(--silk),transform 1100ms var(--silk)}.print-motion .print-reveal{opacity:0;transform:translateY(12px)}.print-motion .print-reveal.seen{opacity:1;transform:none}
@media(max-width:700px){.print-block{height:auto;padding:35px 6% 36px}.print-heading{position:relative;inset:auto}.print-heading h2{font-size:34px;line-height:1.06;margin:18px 0}.print-heading h2 br,.print-heading>p:last-child br{display:none}.print-heading>p:last-child{font-size:14px;line-height:1.5}.print-background{inset:265px 0 auto;height:400px;background-size:auto 400px;background-position:63% center;mask-image:linear-gradient(transparent,black 12%,black 86%,transparent)}.print-bottom{position:relative;inset:auto;margin-top:380px}.print-facts{display:flex;flex-direction:column;gap:22px}.print-facts>div,.print-facts>div:first-child{border:0;border-left:1px solid #ad8d6a88;padding-left:16px}.print-facts strong{font-size:23px}.print-facts p{font-size:13px;line-height:1.5;margin-top:7px}.print-facts p br{display:none}.print-action{gap:16px;margin-top:30px}.print-action p{font-size:12px;line-height:1.5;text-align:center}.print-action .button{width:100%;justify-content:center;font-size:13px;padding:16px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.print-motion .print-reveal{opacity:1;transform:none;transition:none}}
.print-counter{font-variant-numeric:tabular-nums;display:inline-block;min-width:1.8em;text-align:left}.print-counter[data-decimals="0"]{min-width:1.65em}
.embroidery-block{position:relative;isolation:isolate;overflow:hidden;background:#24221e;color:#f3ecdf;height:89vw}.embroidery-background{position:absolute;inset:0;z-index:-1;background:url(assets/custom-embroidery-oxford.webp) center/cover no-repeat}.embroidery-block:before{content:'';position:absolute;inset:0 0 auto;height:5vw;background:linear-gradient(#f3ecdf,transparent);z-index:-1;pointer-events:none}.embroidery-heading{position:absolute;left:5.3%;top:9%;right:5.3%}.embroidery-heading .start-eyebrow{color:#cc9367}.embroidery-heading h2{font-size:4.5vw;line-height:1.06;letter-spacing:-.045em;font-weight:600;margin:1.6vw 0 1.4vw}.embroidery-heading>p:last-child{font-size:1.5vw;line-height:1.5;color:#e2d4bf}.embroidery-bottom{position:absolute;left:5.3%;right:5.3%;bottom:5%}.embroidery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw}.embroidery-options>div{padding-left:2vw;border-left:1px solid #bd875d99}.embroidery-options>div:first-child{padding-left:0;border:0}.embroidery-options h3{font-size:1.5vw;margin:0 0 .9vw;letter-spacing:-.025em;font-weight:600}.embroidery-options p{font-size:1.2vw;line-height:1.5;color:#dfd1bd}.embroidery-action{display:flex;flex-direction:column;align-items:center;gap:1.5vw;margin-top:3vw}.embroidery-action .button{font-size:1.3vw;padding:1.5vw 4vw}.embroidery-action>p{font-size:1.1vw;color:#bbac98}.embroidery-heading,.embroidery-options>div,.embroidery-action{transition:opacity 1000ms var(--silk),transform 1100ms var(--silk)}.embroidery-motion .embroidery-reveal{opacity:0;transform:translateY(12px)}.embroidery-motion .embroidery-reveal.seen{opacity:1;transform:none}
@media(max-width:700px){.embroidery-block{height:auto;padding:65px 6% 36px}.embroidery-block:before{height:45px}.embroidery-heading{position:relative;inset:auto}.embroidery-heading h2{font-size:34px;line-height:1.06;margin:18px 0}.embroidery-heading h2 br,.embroidery-heading>p:last-child br{display:none}.embroidery-heading>p:last-child{font-size:14px;line-height:1.5}.embroidery-background{inset:280px 0 auto;height:400px;background-size:auto 400px;background-position:62% center;mask-image:linear-gradient(transparent,black 12%,black 85%,transparent)}.embroidery-bottom{position:relative;inset:auto;margin-top:370px}.embroidery-options{display:flex;flex-direction:column;gap:0}.embroidery-options>div,.embroidery-options>div:first-child{padding:22px 0;border:0;border-bottom:1px solid #bd875d88}.embroidery-options h3{font-size:16px;margin:0 0 8px}.embroidery-options p{font-size:13px;line-height:1.5}.embroidery-options p br{display:none}.embroidery-action{gap:16px;margin-top:25px}.embroidery-action .button{width:100%;justify-content:center;font-size:13px;min-height:48px;padding:16px}.embroidery-action>p{font-size:11px;text-align:center}}
@media(prefers-reduced-motion:reduce){.embroidery-motion .embroidery-reveal{opacity:1;transform:none;transition:none}}
/* Responsive repair — 26 October. Content flow owns section height. */
.custom-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.custom-hero .header{gap:20px}.custom-hero .header-tools{flex-shrink:0}.custom-hero .desktop-nav{gap:20px}.custom-hero .desktop-nav a{white-space:nowrap}
.start-block,.frame-block,.fabric-block,.print-block,.embroidery-block{scroll-margin-top:0}
@media(min-width:1001px){
.custom-content .eyebrow,.start-eyebrow{font-size:clamp(10px,.9vw,14px)}
.breadcrumbs{font-size:clamp(12px,.85vw,16px)}
.custom-content .intro,.start-intro,.frame-heading>p:last-child,.fabric-heading>p:last-child,.print-heading>p:last-child,.embroidery-heading>p:last-child{font-size:clamp(16px,1.45vw,24px)}
.custom-actions .button,.start-action .button,.frame-action .button,.fabric-action .button,.print-action .button,.embroidery-action .button{font-size:clamp(14px,1.2vw,20px);min-height:50px}
.custom-actions p,.start-action p,.frame-action>p,.fabric-action>p,.print-action>p,.embroidery-action>p,.custom-tags{font-size:clamp(12px,1vw,17px)}
.start-options h3,.frame-options h3,.fabric-options h3,.embroidery-options h3{font-size:clamp(17px,1.45vw,25px)}
.start-options p,.frame-options p,.fabric-options p,.print-facts p,.embroidery-options p{font-size:clamp(14px,1.2vw,21px)}
.print-background{background-size:100% auto;background-position:center 32%;mask-image:linear-gradient(transparent,black 9%,black 80%,transparent)}
.print-bottom{background:linear-gradient(transparent,#f3ecdf 24%);padding-top:3vw}
.embroidery-bottom{background:linear-gradient(transparent,#171611cc 30%);padding:3vw 0 0}
}
@media(min-width:1001px) and (max-width:1300px){.custom-hero .desktop-nav{display:none}.custom-hero .header-tools{margin-left:auto}.custom-content{top:16%;width:43%}.custom-content .intro{max-width:38vw}.custom-actions{margin-top:20px}.custom-actions .button{padding:15px 20px}.start-block{height:94vw}.start-background{background-size:100% auto;background-position:center 40%}.start-heading h2{font-size:4.5vw}.start-bottom{bottom:4%}.frame-block{height:100vw}.frame-background{background-size:100% auto;background-position:center 44%}.fabric-block{height:92vw}.fabric-background{background-size:100% auto;background-position:center 42%}.print-block{height:98vw}.embroidery-block{height:98vw}}
@media(max-width:1000px){
/* Hero: real image row between copy and action, no fixed blank margin. */
.custom-hero{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding:120px 0 30px;background:#24221e}
.custom-hero .header{top:22px;left:6%;right:6%}.custom-hero .desktop-nav{display:none}.custom-hero .header-tools{margin-left:auto}.custom-hero .header-tools .messenger{display:none}.custom-hero .call{display:flex}
.custom-content{display:contents;animation:none}
.custom-hero .breadcrumbs{grid-row:1;margin:0 6% 26px;font-size:12px}
.custom-hero .eyebrow{grid-row:2;margin:0 6%;font-size:clamp(8px,2.1vw,11px);gap:12px;white-space:normal;line-height:1.5}
.custom-hero .eyebrow:before{width:22px}
.custom-content h1{grid-row:3;margin:20px 6% 0;font-size:clamp(34px,8.5vw,56px);line-height:1.05;max-width:600px}
.custom-content .intro{grid-row:4;margin:22px 6% 0;font-size:15px;line-height:1.55;max-width:550px}
.custom-scene{position:relative;grid-row:5;inset:auto;z-index:0;height:clamp(365px,105vw,640px);background-size:auto 118%;background-position:66% 57%;mask-image:linear-gradient(transparent,black 15%,black 88%,transparent)}
.custom-actions{grid-row:6;margin:0 6%;gap:15px;position:relative;align-items:stretch}
.custom-actions .button{width:100%;min-height:52px;padding:16px;font-size:14px;justify-content:center}.custom-actions p{font-size:12px;text-align:center;line-height:1.5}
.custom-tags{display:none}
/* Each material section flows: text → scene → details → CTA. */
.start-block,.frame-block,.fabric-block,.print-block,.embroidery-block{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:38px 0 36px}
.start-heading,.frame-heading,.fabric-heading,.print-heading,.embroidery-heading{grid-row:1;position:relative;inset:auto;margin:0 6%;padding:0}
.start-heading h2,.frame-heading h2,.fabric-heading h2,.print-heading h2,.embroidery-heading h2{font-size:clamp(29px,7.6vw,46px);line-height:1.1;margin:18px 0;letter-spacing:-.04em}
.start-heading h2 br,.frame-heading h2 br,.fabric-heading h2 br,.print-heading h2 br,.embroidery-heading h2 br{display:none}
.start-intro,.frame-heading>p:last-child,.fabric-heading>p:last-child,.print-heading>p:last-child,.embroidery-heading>p:last-child{font-size:14px;line-height:1.55;max-width:600px}
.start-intro br,.frame-heading>p:last-child br,.fabric-heading>p:last-child br,.print-heading>p:last-child br,.embroidery-heading>p:last-child br{display:none}
.start-eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.5}
.start-background,.frame-background,.fabric-background,.print-background,.embroidery-background{grid-row:2;position:relative;inset:auto;width:100%;z-index:0;margin:16px 0 0;mask-image:linear-gradient(transparent,black 14%,black 85%,transparent);background-repeat:no-repeat}
.start-background{height:clamp(310px,88vw,560px);background-size:auto 140%;background-position:58% 52%}
.frame-background{height:clamp(300px,83vw,560px);background-size:auto 135%;background-position:51% 58%}
.fabric-background{height:clamp(290px,78vw,520px);background-size:auto 125%;background-position:center 60%}
.print-background{height:clamp(330px,93vw,600px);background-size:auto 113%;background-position:62% 52%}
.embroidery-background{height:clamp(320px,90vw,580px);background-size:auto 120%;background-position:60% 56%}
.start-bottom,.frame-bottom,.fabric-bottom,.print-bottom,.embroidery-bottom{position:relative;grid-row:3;inset:auto;margin:0 6%;padding:0;background:none}
.start-options,.frame-options,.print-facts,.embroidery-options{display:flex;flex-direction:column;gap:0}
.start-options>div,.start-options>div:first-child,.frame-options>div,.frame-options>div:first-child,.embroidery-options>div,.embroidery-options>div:first-child{padding:20px 0;border:0;border-bottom:1px solid #ad8d6a66}
.start-options>div{gap:20px}.start-options>div>span,.frame-options span{font-size:23px;flex:none;line-height:1.2}
.frame-options>div,.frame-options>div:first-child{padding-left:50px}.frame-options span{position:absolute;left:0;top:21px}
.start-options h3,.frame-options h3,.fabric-options h3,.embroidery-options h3{font-size:17px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
.start-options p,.frame-options p,.fabric-options p,.print-facts p,.embroidery-options p{font-size:13px;line-height:1.55;margin:0}
.start-options p br,.frame-options p br,.print-facts p br,.embroidery-options p br{display:none}
.fabric-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.fabric-options>div{padding-left:12px}
.print-facts>div,.print-facts>div:first-child{padding:18px 0 18px 16px;border:0;border-left:1px solid #ad8d6a88;margin-bottom:12px}.print-facts strong{font-size:24px;line-height:1.2}.print-facts p{margin-top:8px}
.start-action,.frame-action,.fabric-action,.print-action,.embroidery-action{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:26px 0 0}
.start-action .button,.frame-action .button,.fabric-action .button,.print-action .button,.embroidery-action .button{width:100%;min-width:0;min-height:50px;justify-content:center;font-size:14px;padding:16px;gap:20px}
.start-action>p,.frame-action>p,.fabric-action>p,.print-action>p,.embroidery-action>p{border:0;padding:0;font-size:12px;line-height:1.55;text-align:center;margin:0}
.frame-action>p br{display:none}
.embroidery-block{padding-top:48px}.embroidery-block:before{height:28px}.embroidery-options>div{border-color:#bd875d66}
}
@media(min-width:701px) and (max-width:1000px){.custom-hero{padding-top:135px}.custom-content h1{font-size:54px}.custom-content .intro{font-size:17px}.custom-scene{height:620px;background-size:auto 116%;background-position:64% 56%}.custom-actions{max-width:520px;width:88%;margin:0 auto}.start-options,.frame-options,.embroidery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.frame-options>div,.frame-options>div:first-child{padding:20px 0}.frame-options span{position:static;display:block;margin-bottom:12px}.start-options>div{display:block}.start-options>div>span{display:block;margin-bottom:12px}.start-options p br{display:none}.fabric-options{grid-template-columns:repeat(4,minmax(0,1fr))}.print-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}.start-action,.frame-action,.fabric-action,.print-action,.embroidery-action{align-items:center}.start-action .button,.frame-action .button,.fabric-action .button,.print-action .button,.embroidery-action .button{max-width:400px}}
@media(prefers-reduced-motion:reduce){.custom-scene{animation:none}.start-reveal,.fabric-reveal,.print-reveal,.embroidery-reveal{transition:none!important;transform:none!important;opacity:1!important}}
@media(min-width:1001px){.print-background{background-position:center 55%}.print-heading{max-width:89.4%}.print-heading>p:last-child{max-width:38vw}.embroidery-heading>p:last-child{max-width:39vw}}
/* Fade the actual image bounds, not the larger section box. */
@media(min-width:1001px){
.start-background{inset:0 0 auto;height:86.71vw;background-size:cover;background-position:center;mask-image:linear-gradient(black 82%,transparent)}
.frame-background{inset:0 0 auto;height:89.37vw;background-size:cover;background-position:center;mask-image:linear-gradient(transparent,black 9%,black 83%,transparent)}
.fabric-background{inset:0 0 auto;height:76.92vw;background-size:cover;background-position:center;mask-image:linear-gradient(transparent,black 9%,black 83%,transparent)}
.print-background{inset:11vw 0 auto;height:66.67vw;background-size:cover;background-position:center;mask-image:linear-gradient(transparent,black 9%,black 80%,transparent)}
.embroidery-background{inset:0 0 auto;height:86.85vw;background-size:cover;background-position:center;mask-image:linear-gradient(black 80%,transparent)}
}
.embroidery-block:before{z-index:1;pointer-events:none}.embroidery-heading,.embroidery-bottom{z-index:2}
.start-block:before{content:'';position:absolute;inset:0 0 auto;height:32px;z-index:1;background:linear-gradient(#24221e,transparent);pointer-events:none}
/* Closing sections share the same typography, controls and footer as the catalogue. */
.custom-faq-section{position:relative;background:#f3ecdf;color:#24221e;padding:85px 5.3%}.custom-faq-section:before{content:'';position:absolute;inset:0 0 auto;height:45px;background:linear-gradient(#24221e,transparent);pointer-events:none}.custom-faq-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:8%;max-width:1600px;margin:auto}.custom-faq-section h2,.custom-final-section h2{font-size:clamp(32px,4.2vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:22px 0}.ending-intro{font-size:16px;line-height:1.6;max-width:340px;color:#736858}.custom-faq-item{border-top:1px solid #b3a58e}.custom-faq-item:last-child{border-bottom:1px solid #b3a58e}.custom-faq-item h3{margin:0}.custom-faq-toggle{display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;text-align:left;padding:23px 0;font-size:16px;line-height:1.45;font-weight:400;color:inherit;transition:color 500ms var(--silk)}.custom-faq-toggle:hover{color:#a35a36}.custom-faq-toggle>span{position:relative;width:18px;height:18px;flex:none}.custom-faq-toggle>span:before,.custom-faq-toggle>span:after{content:'';position:absolute;left:0;top:8px;width:18px;height:1px;background:currentColor;transition:transform 550ms var(--silk)}.custom-faq-toggle>span:after{transform:rotate(90deg)}.custom-faq-toggle[aria-expanded=true]>span:after{transform:rotate(0)}.custom-faq-answer{overflow:hidden}.custom-answer-inner{padding:0 25px 24px 0}.custom-answer-inner p{font-size:14px;line-height:1.65;color:#665d4e}.custom-final-section{display:grid;grid-template-columns:1.3fr .8fr;gap:8%;align-items:center;padding:75px 5.3%;background:linear-gradient(90deg,#24221eed,#24221ebb),url(assets/request-scene-v2.png) center/cover;color:#f3ecdf}.custom-final-section .start-eyebrow{color:#c9956d}.custom-final-copy>p:last-child{font-size:16px;line-height:1.6;max-width:550px;color:#ded3c3}.custom-final-actions{display:flex;flex-direction:column;gap:16px}.custom-final-actions .button{width:100%;justify-content:center;min-height:54px;font-size:15px;padding:18px 24px}.final-chats{display:flex;gap:10px}.final-chat{flex:1;border:1px solid #f3ecdf77;min-height:46px;font-size:12px;padding:12px;background:transparent;transition:background-color 600ms var(--silk),border-color 600ms var(--silk)}.final-chat:hover{background:#f3ecdf18;border-color:#f3ecdf}.custom-final-actions>a{font-size:16px;text-align:center;margin-top:7px}.catalog-footer{background:#24221e;color:#f3ecdf;padding:40px 5.3% 26px;border-top:1px solid #f3ecdf22}.catalog-footer .extra-inner{max-width:1600px;margin:auto}.catalog-footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.catalog-footer p{font-size:11px;color:#b6ad9e;margin:12px 0}.catalog-footer nav{display:flex;flex-wrap:wrap;gap:22px}.catalog-footer nav a{font-size:12px}.catalog-footer nav a,.catalog-footer-bottom a{transition:color 500ms var(--silk)}.catalog-footer nav a:hover,.catalog-footer-bottom a:hover{color:#dbb891}.catalog-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid #f3ecdf22;font-size:11px;color:#b6ad9e}.footer-privacy{padding:0;font:inherit;color:inherit;text-decoration:underline}.ending-reveal{transition:opacity 1000ms var(--silk),transform 1100ms var(--silk)}.ending-motion .ending-reveal{opacity:0;transform:translateY(12px)}.ending-motion .ending-reveal.seen{opacity:1;transform:none}
@media(max-width:1000px){.custom-faq-section{padding:65px 6% 44px}.custom-faq-layout{grid-template-columns:1fr;gap:28px}.custom-faq-section h2,.custom-final-section h2{font-size:clamp(30px,7.6vw,46px)}.ending-intro{max-width:550px;font-size:14px}.custom-faq-toggle{font-size:15px;padding:21px 0}.custom-answer-inner p{font-size:13px}.custom-final-section{grid-template-columns:1fr;padding:44px 6%;gap:28px}.custom-final-copy>p:last-child{font-size:14px}.custom-final-actions{max-width:550px;width:100%}.custom-final-actions .button{font-size:14px}.final-chat{font-size:12px}.catalog-footer{padding:32px 6% 25px}.catalog-footer-top{display:block}.catalog-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.catalog-footer-bottom{font-size:11px;line-height:1.5;gap:16px}.catalog-footer-bottom>*{flex-basis:calc(50% - 16px)}.catalog-footer-bottom a[href^=mailto]{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ending-motion .ending-reveal{opacity:1;transform:none;transition:none}.custom-faq-toggle>span:after,.final-chat{transition-duration:100ms}}
