@font-face{font-family:"Royal Hand";src:url("assets/royal-hand.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
/* Tactile paper composition, with live accessible text and controls. */
:root{--tear:polygon(0 2%,5% 1%,9% 2%,15% 0,21% 1%,28% 0,34% 2%,42% 1%,49% 0,57% 2%,65% 0,73% 1%,82% 0,89% 2%,96% 0,100% 2%,99% 13%,100% 24%,99% 36%,100% 48%,99% 60%,100% 73%,99% 87%,100% 98%,94% 100%,85% 98%,78% 100%,70% 99%,61% 100%,52% 98%,44% 100%,35% 99%,27% 100%,18% 98%,10% 100%,0 98%,1% 86%,0 74%,1% 62%,0 48%,1% 35%,0 23%,1% 12%)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.paper-surface{background-color:#f4eee3;background-image:linear-gradient(115deg,#d6c6b44d,transparent 24%,#fff8 55%,#d8c6b326),url('assets/grain.png');background-size:auto,240px}.paper-surface::before{opacity:.55}
.handwrite{font-family:'Royal Hand','Segoe Print','Bradley Hand','Comic Sans MS',cursive;font-size:21px;line-height:1.08;font-weight:400}
.site-header{background:transparent;border:0;height:66px}.hero{overflow:visible;padding-top:0;z-index:2}.hero:after{content:'';position:absolute;left:-30px;top:-60px;width:95px;height:290px;background:#c7b69f88 url('assets/grain.png');clip-path:var(--tear);transform:rotate(19deg);z-index:-1}
.hero-layout{grid-template-columns:43% 57%;min-height:495px}.hero h1{font-size:clamp(38px,4.45vw,64px);line-height:1;letter-spacing:-.055em}.hero-copy{padding-top:35px}.hero-copy p{max-width:430px}.hero-visual{margin-top:-40px;min-height:500px}.hero-visual .hero-photo-stack{height:510px}.hero-photo-stack:before{content:'';position:absolute;inset:15% 0 0 3%;background:#c8b9a7 url('assets/grain.png');clip-path:var(--tear);transform:rotate(5deg)}
.hero-photo-stack:after{content:'';position:absolute;right:-5%;top:0;width:35%;height:25%;background:#e0b6b4 url('assets/grain.png');clip-path:var(--tear);transform:rotate(-17deg);z-index:1}
.hero-photo-stack .hero-photo-main{left:0;top:7%;width:57%;height:85%;transform:rotate(-3deg);clip-path:var(--tear)}
.hero-photo-stack .hero-photo-mirror{left:56%;top:6%;width:25%;height:48%;transform:rotate(6deg)}
.hero-photo-stack .hero-photo-bw{left:78%;top:3%;width:25%;height:45%;transform:rotate(-7deg)}
.hero-photo-stack .hero-photo-sea{left:66%;top:48%;width:35%;height:49%;transform:rotate(-7deg)}
.hero-paper-note{left:44%;top:58%;font-size:23px;padding:22px 20px;background:#e3b6b4 url('assets/grain.png');clip-path:var(--tear);transform:rotate(8deg);max-width:185px}
.tape{position:absolute;z-index:9;background:#d9d3c18c;box-shadow:inset 0 0 6px #fffa;clip-path:var(--tear);width:90px;height:29px;pointer-events:none}.tape-one{left:0;top:8%;transform:rotate(11deg)}.tape-two{left:63%;top:4%;transform:rotate(-12deg)}
.sea-note{position:absolute;right:-1%;bottom:1%;z-index:8;color:#4d4035;background:#e6d5b9ed url('assets/grain.png');padding:12px 16px;clip-path:var(--tear);transform:rotate(-8deg);font-size:22px}
.hero-benefits{border:0;padding-top:20px;padding-bottom:19px;position:relative;z-index:10;background:#f5efe5c9}
.compare{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2.2fr) 105px;gap:28px;padding:38px 4%;border:0;align-items:center;isolation:isolate;z-index:1}
.compare-intro{grid-column:1;grid-row:1;align-self:start;padding-top:10px}.compare-intro h2{font-size:clamp(28px,3vw,44px)}.compare-intro p:not(.eyebrow){font-size:13px}.compare-cta{display:inline-flex;margin-top:20px}
.compare-polaroid{grid-column:1;grid-row:1;align-self:end;width:100px;height:130px;margin:280px 0 0 35px;background:#f0e8da;padding:5px 5px 18px;transform:rotate(-9deg);filter:drop-shadow(0 5px 5px #0005)}
.compare-polaroid:before,.compare-polaroid:after{content:'';position:absolute;inset:0;background:#b7afa577;transform:rotate(12deg);z-index:-1;clip-path:var(--tear)}.compare-polaroid:after{inset:-8px 20px auto;height:24px;background:#b7b2a591;transform:rotate(-5deg);z-index:2}.compare-polaroid img{height:100%;object-fit:cover;filter:none}.compare-polaroid figcaption{font-size:16px;bottom:0}
.comparison-sheet{grid-column:2;min-width:0;position:relative}.format-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.4}.format-table th,.format-table td{padding:11px 12px;border-bottom:1px solid #ffffff24;text-align:left;vertical-align:top;overflow-wrap:anywhere}.format-table thead th{font-family:Georgia,serif;font-size:24px;padding-top:20px;padding-bottom:19px}.format-table thead th:first-child{font:600 10px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase}.format-table th:first-child{width:24%;color:#d7c6b8}.format-table tbody th{font-size:11px;font-weight:500}.format-table td:nth-child(2){color:#e4ded5}.format-table th:nth-child(3),.format-table td:nth-child(3){background:#f0e3d0 url('assets/grain.png');color:#382b22;border-bottom-color:#b5a18a55;width:42%;padding-left:18px}.format-table td:nth-child(3){font-weight:550}.format-table thead th:nth-child(3){color:#211b17}.format-table tr:last-child>*{border-bottom:0}
.comparison-sheet:before,.comparison-sheet:after{content:'';position:absolute;right:0;width:42%;height:12px;background:#eee1cd url('assets/grain.png');clip-path:var(--tear);pointer-events:none}.comparison-sheet:before{top:-7px}.comparison-sheet:after{bottom:-7px}
.compare-side-photo{display:block;width:100%;height:245px;max-height:none;object-fit:cover;object-position:50% 30%;transform:rotate(4deg);border:6px solid #f5ead8;border-radius:0;align-self:start;margin-top:-15px}
.finance{grid-template-columns:25% 55% 20%;padding:38px 4%;overflow:visible;z-index:3;align-items:center;min-height:330px}.finance-intro h2{font-size:clamp(29px,3.5vw,49px)}.calculator-card{border:0;border-radius:0;box-shadow:none;background:#fffaf3a8;padding:15px 20px}.preset-overview{margin-top:7px;padding-top:7px}.overview-chips{margin:7px 0}.overview-chips span{padding:3px 7px;background:transparent;border-radius:2px}.finance-photo{display:block;width:calc(100% + 20px);margin:-25px 0 0 4px;align-self:start;z-index:4;transform:rotate(5deg)}.finance-photo img{max-height:none;height:290px;object-position:50% 30%;border:7px solid #fff8ed}.finance-photo figcaption{left:-25%;bottom:10px;max-width:160px;font-size:23px;padding:20px 14px;background:#e5d8c5 url('assets/grain.png');clip-path:var(--tear);transform:rotate(-11deg)}
.gallery{padding:38px 4%;background-color:#e9dfcf}.gallery .block-lead{padding-right:22px}.gallery-grid{gap:10px}.polaroid{position:relative;padding:6px;background:#f8f0e0;border-radius:0;box-shadow:2px 5px 7px #53412d35}.polaroid:nth-child(1){transform:rotate(-4deg) translateY(3px)}.polaroid:nth-child(2){transform:rotate(2deg) translateY(-3px)}.polaroid:nth-child(3){transform:rotate(-2deg) translateY(4px)}.polaroid:nth-child(4){transform:rotate(4deg) translateY(-3px)}.polaroid img{aspect-ratio:3/4;object-position:50% 35%}.polaroid figcaption{position:absolute;bottom:12px;left:12%;padding:5px 10px;background:#f4ead9 url('assets/grain.png');clip-path:var(--tear);transform:rotate(-5deg);font-size:23px;box-shadow:0 2px 3px #0002}.polaroid:before{content:'';position:absolute;top:-10px;left:30%;width:44%;height:20px;background:#d7cdbb88;transform:rotate(-6deg);z-index:2;clip-path:var(--tear)}
.gifts{padding:45px 7% 48px 5%;grid-template-columns:30% 70%;min-height:405px;isolation:isolate;background:#ece2d4 url('assets/grain.png');overflow:hidden}.gifts-side-image{display:block!important;inset:0 auto 0 0;width:28%;max-width:none;height:100%;opacity:1;z-index:-1}.gifts-side-image img{width:100%;height:100%;object-fit:cover;object-position:20% 65%;mix-blend-mode:normal}.gifts .block-lead{position:relative;margin:0 12px 0 -8px;padding:26px 18px 29px 20px;transform:rotate(-2deg);background:#f6eee0 url('assets/grain.png');clip-path:var(--tear);z-index:2}.gifts .block-lead h2{font-size:clamp(28px,3vw,43px)}.gifts .block-lead p{font-size:12px;margin-top:13px}.gifts .block-lead .tiny{font-size:10px}.gifts-handnote{display:block;font-size:22px;margin:20px 0 0 25px}.gifts-grid{position:relative;gap:10px;padding:12px;background:#faf4e8d9;transform:rotate(.4deg)}.gifts-grid figure{border:0;background:#f8f1e7}.gifts-grid img{height:120px}.gifts-grid figcaption{font-family:Georgia,serif;font-size:14px;padding:8px}.gifts:after{content:'';position:absolute;right:-38px;top:15%;width:90px;height:85%;background:#d8c7ad url('assets/grain.png');clip-path:var(--tear);transform:rotate(9deg);z-index:0}
.process{padding:35px 5%;position:relative}.process:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:13px;background:#e9dfcf;clip-path:var(--tear);z-index:2}.steps{gap:20px}.steps li{display:block;position:relative;padding-left:12px}.step-no{position:absolute;left:0;top:4px}.step-icon{margin:0 0 15px 24px;width:65px;height:65px}.steps h3{margin-bottom:9px;font-size:16px}.steps p{font-size:12px}.steps li:not(:last-child):after{position:absolute;top:35px;right:0;transform:rotate(-12deg)}
.bottom-call{display:grid;grid-template-columns:34% 41% 25%;gap:0;padding:35px 5%;min-height:290px;background:#26221e;isolation:isolate;overflow:hidden}.bottom-model{position:absolute;left:0;top:0;width:53%;height:100%;border:0;transform:none;object-fit:cover;object-position:50% 52%;z-index:-1;mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%)}.bottom-copy{grid-column:2;position:relative;padding:8px 15px;z-index:2}.bottom-copy h2{font-size:clamp(30px,3.5vw,48px)}.bottom-note{position:absolute;left:2%;top:20px;color:#f4e5d6;font-size:23px;transform:rotate(-12deg);text-shadow:0 1px 4px #000}
.travel-collage{grid-column:3;position:relative;height:250px;width:100%;margin-left:8px}.travel-collage img{position:absolute;border:6px solid #f7eede;box-shadow:2px 5px 10px #0005;width:64%;height:175px;object-fit:cover}.travel-sunset{left:0;top:-10px;transform:rotate(-10deg);z-index:1}.travel-palms{right:-10px;bottom:-20px;transform:rotate(10deg);z-index:3}.travel-note{position:absolute;right:-15px;top:5px;padding:18px 12px;background:#e9d9bd url('assets/grain.png');clip-path:var(--tear);color:#3c3026;transform:rotate(9deg);z-index:2;font-size:23px}.site-footer{background:#f1e7d8}
@media(max-width:1180px){.compare{grid-template-columns:190px minmax(0,1fr) 85px;gap:16px;padding:32px 3%}.format-table th,.format-table td{padding:9px}.format-table thead th{font-size:20px}.format-table td:nth-child(3){padding-left:11px}.finance{grid-template-columns:25% 56% 19%;padding:30px 3%}.finance-photo img{height:250px}.finance-photo figcaption{font-size:19px;left:-15%;max-width:130px}.hero-paper-note{font-size:20px}.hero-visual .hero-photo-stack{height:460px}.hero-layout{min-height:450px}.hero-visual{min-height:450px}}
@media(max-width:830px){.hero-layout{grid-template-columns:48% 52%}.hero-visual .hero-photo-stack{height:380px}.hero-visual{margin-top:0;min-height:380px}.hero-paper-note{font-size:17px;padding:13px}.sea-note{font-size:17px}.compare{grid-template-columns:minmax(0,1fr) 100px;gap:22px}.compare-intro{grid-column:1;grid-row:1;padding:0}.compare-polaroid{display:none}.compare-side-photo{grid-column:2;grid-row:1;height:170px;margin:0}.comparison-sheet{grid-column:1/-1;grid-row:2}.format-table{font-size:12px}.format-table thead th{font-size:22px}.finance{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:18px}.finance-intro{grid-column:1;grid-row:1;margin:0;padding:0}.finance-photo{grid-column:2;grid-row:1;margin:0;width:100%}.finance-photo img{height:180px}.finance-photo figcaption{font-size:17px;padding:12px;bottom:-16px}.finance-main{grid-column:1/-1;grid-row:2}.gallery{display:block;padding:35px 4%}.gifts{display:grid;grid-template-columns:1fr;padding:25px 4%;gap:24px}.gifts-side-image{width:40%;height:310px}.gifts .block-lead{max-width:75%;margin-left:20%;padding:20px 25px}.gifts-grid{grid-template-columns:repeat(4,minmax(0,1fr));transform:none}.gifts-grid img{height:110px}.gifts:after{display:none}.process{display:block}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-call{grid-template-columns:35% 65%;min-height:390px;padding:30px 4%}.bottom-copy{grid-column:2}.bottom-model{width:65%}.travel-collage{grid-column:2;justify-self:end;width:190px;height:150px;margin-top:20px}.travel-collage img{height:115px;border-width:4px}.travel-note{font-size:17px;padding:10px}.bottom-note{font-size:19px;max-width:120px}}
@media(max-width:600px){.site-header{height:56px}.hero{padding:4px 18px 0}.hero-layout{display:flex;min-height:0}.hero-copy{padding-top:16px}.hero h1{font-size:clamp(35px,9.4vw,53px)}.hero-visual{margin:5px -10px 0;width:calc(100% + 20px);min-height:0}.hero-visual .hero-photo-stack{height:335px}.hero-paper-note{font-size:19px;left:42%;top:59%;padding:12px 14px}.sea-note{font-size:15px;right:0;bottom:-1%;padding:8px}.tape{width:55px;height:20px}.hero-benefits{padding-top:20px}.compare{padding:30px 18px;grid-template-columns:minmax(0,1fr) 76px;gap:20px 12px}.compare-intro h2{font-size:30px}.compare-intro p:not(.eyebrow){font-size:12px}.compare-side-photo{height:150px;border-width:4px}.compare-cta{min-height:42px}.format-table{font-size:11px}.format-table th:first-child{width:25%}.format-table th:nth-child(3),.format-table td:nth-child(3){width:42%;padding:10px 8px}.format-table td,.format-table th{padding:10px 7px}.format-table thead th{font-size:18px}.format-table tbody th{font-size:10px}.format-table thead th:first-child{font-size:8px;letter-spacing:0}.finance{padding:32px 17px;grid-template-columns:minmax(0,1fr) 100px;gap:26px 15px}.finance-intro h2{font-size:32px}.finance-intro p:not(.eyebrow){font-size:12px}.finance-photo img{height:160px;border-width:5px}.finance-photo figcaption{font-size:16px;left:-24px;bottom:-22px;padding:10px;max-width:120px}.calculator-card{padding:12px}.gallery{padding:34px 18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.polaroid img{aspect-ratio:3/4}.polaroid figcaption{font-size:22px;bottom:12px}.gifts{padding:30px 15px;gap:22px}.gifts .block-lead{margin-left:16%;max-width:84%;padding:22px 18px}.gifts-side-image{width:48%;height:340px}.gifts-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:8px}.gifts-grid img{height:145px}.gifts-grid figcaption{font-size:14px}.gifts-handnote{font-size:23px;display:block}.process{padding:32px 18px}.steps{grid-template-columns:1fr;gap:20px}.steps li{display:grid;grid-template-columns:24px 52px 1fr;gap:8px;padding:0 0 18px}.step-no{position:static}.step-icon{margin:0;width:48px;height:48px}.steps h3{margin:0;font-size:18px}.steps p{font-size:12px}.bottom-call{display:block;padding:245px 22px 30px;min-height:0}.bottom-model{width:100%;height:300px;top:0;object-position:center 45%;mask-image:linear-gradient(#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(#000 45%,transparent 100%)}.bottom-note{top:20px;left:18px;font-size:22px;max-width:170px}.bottom-copy{padding:0;position:relative}.bottom-copy h2{font-size:37px}.travel-collage{width:215px;height:185px;margin:32px auto 5px}.travel-collage img{height:145px}.travel-note{font-size:21px;right:-12px}.site-footer{padding-bottom:110px}}

/* Layout corrections after desktop and phone screenshot review. */
.hero-layout{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:18px;min-height:440px}
.hero-copy{min-width:0;padding-top:48px;padding-bottom:20px}
.hero h1{font-size:clamp(32px,3.65vw,52px);line-height:1.03;max-width:100%;letter-spacing:-.05em;overflow-wrap:normal}
.hero-note{top:3px;left:var(--margin);font-size:17px;line-height:1;transform:rotate(-6deg)}
.hero-copy .overline{font-size:9px;margin-bottom:12px}
.hero-visual{min-width:0;margin-left:0;margin-right:0;margin-top:0;min-height:420px}
.hero-visual .hero-photo-stack{height:440px}
.hero-photo-stack .hero-photo-bw{left:76%;width:23%}
.hero-photo-stack .hero-photo-sea{left:65%;width:33%}
.hero-paper-note{left:43%;top:61%;max-width:150px;font-size:19px;padding:14px}
.sea-note{right:0;font-size:18px;bottom:0}
.hero-actions{flex-wrap:wrap;gap:14px}
.hero-benefits{font-size:11px;padding:14px 0}
h2,.finance-intro h2,.compare-intro h2,.gifts .block-lead h2{font-size:clamp(29px,2.65vw,38px);line-height:1.05}
.compare{grid-template-columns:minmax(190px,.85fr) minmax(0,2.5fr) minmax(110px,.45fr);gap:22px;padding:30px 4%}
.compare-intro{min-width:0;align-self:center}
.compare-polaroid{display:block;width:105px;height:140px;min-width:0;margin:28px auto 4px;transform:rotate(-7deg)}
.compare-polaroid img{display:block;width:100%;height:100%;object-fit:cover}
.compare-polaroid figcaption{left:0;right:0;text-align:center;bottom:0}
.compare-side-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;align-self:center;margin:0}
.format-table th,.format-table td{padding:9px 10px;overflow-wrap:normal}
.format-table thead th{font-size:22px}
.format-table th:first-child{width:23%}
.format-table td:nth-child(3),.format-table th:nth-child(3){padding-left:12px;width:42%}
.finance{grid-template-columns:minmax(0,24fr) minmax(0,58fr) minmax(0,18fr);gap:16px;padding:30px 4%;align-items:center}
.finance-intro{min-width:0;padding:0}
.finance-photo{width:100%;margin:0;align-self:center;transform:rotate(3deg);padding-bottom:36px;pointer-events:none}
.finance-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.finance-photo figcaption{left:0;right:0;bottom:0;max-width:100%;font-size:20px;padding:12px;transform:rotate(-6deg)}
.finance-main{position:relative;z-index:5;min-width:0}
.calculator-bottom{flex-wrap:wrap;gap:10px}
.calc-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.calc-tabs button{min-width:0}
.calculator-card{padding:14px}
.gallery{grid-template-columns:minmax(0,29fr) minmax(0,71fr);padding:32px 4%}
.gallery-grid{min-width:0;gap:14px;padding:6px}
.polaroid figcaption{font-size:clamp(16px,1.6vw,22px);left:8%;max-width:88%;white-space:normal}
.gifts{grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:12px;min-height:0;padding:30px 5%}
.gifts .block-lead{margin:0;padding:25px 19px}
.gifts-grid{min-width:0;padding:7px;gap:9px;background:#faf4e877}
.gifts-grid img{height:auto;aspect-ratio:1.6;object-fit:cover}
.gifts-grid figure:nth-child(3n+1){transform:rotate(-1deg)}
.gifts-grid figure:nth-child(3n+2){transform:rotate(.8deg)}
.gifts-side-image{width:31%;clip-path:var(--tear);transform:rotate(-2deg) scale(1.04)}
.process{padding:28px 5%;grid-template-columns:minmax(0,29fr) minmax(0,71fr);gap:16px}
.bottom-call{grid-template-columns:minmax(0,38fr) minmax(0,37fr) minmax(0,25fr);padding:25px 4%;min-height:260px}
.bottom-copy{min-width:0;padding:8px 12px}
.bottom-copy h2{font-size:clamp(29px,2.7vw,38px)}
.bottom-model{width:56%;margin:0;mask-image:linear-gradient(90deg,#000 48%,transparent 96%);-webkit-mask-image:linear-gradient(90deg,#000 48%,transparent 96%)}
.travel-collage{height:220px;width:100%;margin:0 0 0 10px;pointer-events:none}
.travel-collage img{height:155px}
.travel-note{font-size:20px;right:0}
.mobile-menu{max-height:calc(100dvh - 64px);overflow-y:auto}
.apply-dialog{max-height:calc(100dvh - 40px);overflow:auto}
.dialog-close{min-width:44px;min-height:44px;right:5px;top:3px}
@media(min-width:831px) and (max-width:1100px){
 .compare{grid-template-columns:minmax(160px,.8fr) minmax(0,2.5fr);gap:20px}.compare-side-photo{display:none}
 .hero h1{font-size:clamp(32px,3.6vw,40px)}.hero-visual .hero-photo-stack{height:390px}.hero-visual{min-height:390px}.hero-layout{min-height:400px}
 .hero-paper-note{font-size:16px;max-width:125px}.sea-note{font-size:16px}
 .finance{grid-template-columns:minmax(0,24fr) minmax(0,58fr) minmax(0,18fr);gap:12px}.finance-photo figcaption{font-size:17px}
}
@media(max-width:830px){
 .hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0}
 .hero-copy{padding-top:45px;padding-bottom:12px;max-width:580px}.hero h1{font-size:clamp(34px,6vw,48px)}
 .hero-visual{width:100%;max-width:620px;align-self:center;min-height:0;margin:8px 0 0}
 .hero-visual .hero-photo-stack{height:440px}
 .compare{grid-template-columns:minmax(0,1fr) 120px;gap:24px}.compare-intro{grid-column:1;grid-row:1}.compare-polaroid{display:none}
 .compare-side-photo{display:block;grid-column:2;grid-row:1;align-self:start}.comparison-sheet{grid-column:1/-1;grid-row:2}
 .finance{grid-template-columns:minmax(0,1fr) 140px;gap:24px}.finance-intro{grid-column:1;grid-row:1;margin:0}.finance-photo{grid-column:2;grid-row:1;align-self:start;padding-bottom:35px}.finance-photo img{height:auto}.finance-main{grid-column:1/-1;grid-row:2}
 .gallery{display:block}.gallery .block-lead{padding:0}.gifts{grid-template-columns:1fr}.gifts .block-lead{max-width:78%;margin-left:18%}.gifts-side-image{width:43%;height:310px}
 .process{display:block}.bottom-call{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.bottom-copy{grid-column:2}.travel-collage{grid-column:2;width:190px;height:170px;margin-top:24px}.travel-collage img{height:125px}.bottom-model{width:65%}
}
@media(max-width:600px){
 .hero-note{display:none}.hero-copy{padding-top:18px;padding-bottom:10px}.hero h1{font-size:clamp(31px,8.6vw,45px);line-height:1.04}.hero-copy>p{font-size:14px}
 .hero:after{width:45px;opacity:.45}
 .hero-visual{width:100%;margin:12px 0 0}.hero-visual .hero-photo-stack{height:auto;aspect-ratio:1.12}
 .hero-paper-note{left:40%;top:65%;width:36%;max-width:none;font-size:clamp(13px,3.8vw,19px);padding:10px;transform:rotate(6deg)}
 .hero-photo-stack .hero-photo-sea{top:43%;height:53%;left:66%;width:32%}
 .sea-note{font-size:clamp(12px,3.5vw,17px);padding:7px;right:0;bottom:0}
 .hero-benefits{padding:20px 0;gap:14px 10px}.hero-benefits span{font-size:11px;min-width:0;gap:6px}
 h2,.compare-intro h2,.finance-intro h2,.gallery h2,.gifts .block-lead h2,.process h2{font-size:31px}
 .compare{grid-template-columns:minmax(0,1fr) 85px;padding:28px 18px;gap:22px 14px}.compare-intro h2{font-size:28px}.compare-intro p:not(.eyebrow){font-size:13px}
 .compare-side-photo{aspect-ratio:3/4;height:auto;align-self:start}.compare-cta{white-space:normal;padding:12px 18px;gap:15px;min-height:44px}
 .format-table,.format-table tbody{display:block;width:100%}
 .format-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .format-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px;gap:0}
 .format-table tbody th{grid-column:1/-1;width:auto;padding:0 0 8px;font-size:13px;color:#f4e8dc;border:0;font-weight:600}
 .format-table tbody td{display:block;width:auto;padding:12px;font-size:12px;border:0;line-height:1.45;background:#ffffff08}
 .format-table tbody td:nth-child(3){width:auto;padding:12px;background:#f0e3d0 url('assets/grain.png')}
 .format-table tbody td:before{display:block;font-family:Georgia,serif;font-weight:700;font-size:17px;margin-bottom:7px}
 .format-table tbody td:nth-child(2):before{content:'Live-вебкам'}.format-table tbody td:nth-child(3):before{content:'Royal Scout'}
 .comparison-sheet:before,.comparison-sheet:after{display:none}
 .finance{padding:28px 18px;grid-template-columns:minmax(0,1fr) 90px;gap:22px 16px}
 .finance-intro h2{font-size:28px}.finance-intro p:not(.eyebrow){font-size:13px;overflow-wrap:anywhere}
 .finance-photo{padding-bottom:0;transform:rotate(3deg)}.finance-photo img{height:auto;border-width:4px}.finance-photo figcaption{position:relative;left:auto;right:auto;bottom:auto;font-size:16px;max-width:100%;margin-top:-8px;padding:8px;transform:rotate(-5deg)}
 .calculator-card{padding:12px}.calc-tabs{gap:4px}.calc-tabs button{min-height:44px;font-size:11px;padding:5px 2px}
 .calculator-bottom{gap:10px;flex-wrap:wrap}.calculator-bottom .cta{padding:12px 16px;gap:14px;min-height:44px}.calc-custom-link{min-height:44px}
 .custom-controls{padding:12px}.range-setting input{min-height:28px}.range-setting label{flex-wrap:wrap}
 .gallery{padding:30px 18px}.gallery-grid{gap:24px 16px;padding:8px}.polaroid figcaption{font-size:clamp(16px,4.5vw,22px);padding:5px 7px;bottom:10px;left:6%;max-width:90%}
 .gifts{padding:28px 18px;gap:24px}.gifts .block-lead{max-width:85%;margin-left:15%;padding:22px 17px}.gifts-side-image{width:45%;height:350px}.gifts-grid{padding:5px;gap:10px}.gifts-grid img{height:auto;aspect-ratio:1.35}.gifts-grid figcaption{font-size:14px;padding:9px 6px}
 .process{padding:28px 18px}.steps li{grid-template-columns:22px 48px minmax(0,1fr)}
 .bottom-call{display:block;padding:230px 22px 30px}.bottom-model{width:100%;height:280px;margin:0;object-position:center;mask-image:linear-gradient(#000 40%,transparent 100%);-webkit-mask-image:linear-gradient(#000 40%,transparent 100%)}.bottom-copy{padding:0}.bottom-copy h2{font-size:32px}.bottom-note{font-size:20px;max-width:160px}
 .travel-collage{width:210px;height:190px;margin:30px auto 0}.travel-collage img{height:145px}.travel-note{font-size:19px}
 .sticky-mobile-cta{display:none}.site-footer{padding-bottom:32px}.site-footer div a{display:inline-flex;min-height:44px;align-items:center}
}
@media(max-width:360px){.calculator-bottom{flex-direction:column;align-items:stretch}.hero-actions .cta{min-width:0}.calc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance{grid-template-columns:minmax(0,1fr) 76px}.hero h1{font-size:30px}}
