:root{--coral:#ff465d;--coral-text:#d42f47;--ink:#111;--paper:#f5f3ef;--white:#fff;--muted:#3d3a36;--muted-2:#5b5752;--line:#e3ded6;--grey:#ccc;--display:"Bricolage Grotesque", Inter, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}a{color:var(--ink)}a:hover{color:var(--coral-text)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.display{font-family:var(--display);letter-spacing:-.03em;font-weight:800;line-height:1}.accent-text{color:var(--coral-text)}.btn{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:16px 26px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn--coral{background:var(--coral);color:var(--ink);font-weight:700}.btn--coral:hover{color:var(--ink);filter:brightness(.95)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{color:var(--paper);background:#2a2a2a}.btn--outline{border:1.5px solid var(--ink);color:var(--ink)}.btn--outline-light{border:1.5px solid var(--paper);color:var(--paper)}.btn--outline-light:hover{color:var(--paper);background:#222}.btn--block{width:100%;min-height:50px;padding:15px 22px;display:flex}.site-header{border-bottom:1px solid var(--line)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand__mark{background:var(--coral);border-radius:4px;width:14px;height:14px}.brand__name{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:24px;font-size:15px;font-weight:500;display:flex}.nav a{text-decoration:none}.nav .btn{min-height:44px;padding:12px 18px;font-size:15px;font-weight:500}.hero{padding:56px 0 96px}.hero .container{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.hero__text{flex-direction:column;flex:480px;gap:28px;min-width:0;display:flex}.hero__art{flex:420px;min-width:0}.hero__art svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.pill{border:1.5px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:14px;font-weight:600}.hero h1{text-wrap:balance;font-size:clamp(44px,5.6vw,80px);line-height:.98}.lead{max-width:560px;color:var(--muted);text-wrap:pretty;font-size:20px;line-height:1.5}.price-from{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:16px;display:flex}.price-from strong{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:56px;font-weight:800;line-height:1}.actions{flex-wrap:wrap;gap:14px;display:flex}.strip{background:var(--ink);color:var(--paper);padding:88px 0}.strip .container{flex-direction:column;gap:48px;display:flex}.strip h2{max-width:820px;font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.08}.grid{gap:24px;display:grid}.grid--300{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.need{border-top:2px solid var(--coral);flex-direction:column;gap:8px;padding-top:20px;display:flex}.need__num{font-family:var(--display);color:var(--coral);font-size:15px;font-weight:700}.need h3{font-size:22px;font-weight:600}.need p{color:var(--grey)}.strip__close{max-width:760px;font-size:22px;font-weight:500}.packs{padding:104px 0 72px}.packs .container{flex-direction:column;gap:48px;display:flex}.section-head{flex-direction:column;gap:12px;display:flex}.section-title{font-size:clamp(36px,4.4vw,60px)}.section-sub{color:var(--muted);font-size:18px}.grid--packs{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:stretch}.pack{background:var(--white);border:1.5px solid var(--ink);border-radius:24px;flex-direction:column;gap:22px;padding:32px;display:flex}.pack--dark{background:var(--ink);color:var(--paper)}.pack__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pack__name{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800}.pack__for{color:var(--muted);font-size:16px}.pack__price{flex-direction:column;gap:4px;display:flex}.pack__amount{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;display:flex}.pack__amount strong{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:56px;font-weight:800;line-height:1}.pack__note{color:var(--muted-2);font-size:15px}.pack--dark .pack__for,.pack--dark .pack__amount,.pack--dark .pack__note{color:var(--grey)}.pack--dark .pack__amount strong{color:var(--paper)}.tag{background:var(--coral);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.tag--outline{background:var(--paper);border:1.5px solid var(--ink);padding:5px 12px}.checklist{flex-direction:column;flex-grow:1;gap:12px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d42f47' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:18px;height:18px;margin-top:3px}.pack--dark .checklist li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff465d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.pack--wide{flex-flow:wrap;align-items:center;gap:32px 48px}.pack--wide .pack__info{flex-direction:column;flex:300px;gap:14px;min-width:0;display:flex}.pack--wide .checklist{flex:320px;min-width:0}.pack--wide .btn{flex:none}.notes{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.note{color:var(--muted);border:1.5px dashed #b9b2a8;border-radius:16px;padding:20px 24px;font-size:16px}.note strong{color:var(--ink)}.extras{padding:72px 0 104px}.extras .container{flex-direction:column;gap:44px;display:flex}.extras h2{text-wrap:balance;max-width:760px;font-size:clamp(32px,3.8vw,52px);line-height:1.02}.grid--260{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.extra{background:var(--white);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.extra__icon{background:var(--coral);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.extra h3{font-size:20px;font-weight:700;line-height:1.25}.extra p{color:var(--muted);font-size:16px}.compare{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.compare .container{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.compare__text{flex-direction:column;flex:380px;gap:16px;min-width:0;display:flex}.compare__text h2{text-wrap:balance;font-size:clamp(32px,3.6vw,48px);line-height:1.04}.compare__text p{color:var(--muted);font-size:18px}.compare__bars{flex-direction:column;flex:520px;gap:28px;min-width:0;display:flex}.bar{flex-direction:column;gap:10px;display:flex}.bar__label{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;display:flex}.bar__label span:last-child{font-weight:700}.bar__track{background:#efebe5;border-radius:999px;height:22px;position:relative;overflow:hidden}.bar__fill{border-radius:999px;position:absolute;top:0;bottom:0}.bar__fill--range{background:#8a847b;left:53%;right:0}.bar__fill--pack{background:var(--coral);width:37%;left:0}.footnote{color:var(--muted-2);font-size:13px}.steps{padding:104px 0}.steps .container{flex-direction:column;gap:48px;display:flex}.grid--steps{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px}.step{flex-direction:column;gap:14px;display:flex}.step__num{font-family:var(--display);letter-spacing:-.04em;color:var(--coral-text);font-size:72px;font-weight:800;line-height:1}.step h3{font-size:22px;font-weight:700}.step p{color:var(--muted)}.people{padding:0 0 104px}.grid--460{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:24px}.photo-card{background:var(--white);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.photo-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.photo-card__body{flex-direction:column;gap:12px;padding:32px;display:flex}.photo-card h2{font-family:var(--display);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.05}.photo-card p{color:var(--muted)}.faq{background:var(--white);border-top:1px solid var(--line);padding:104px 0}.faq .container{flex-wrap:wrap;gap:56px;display:flex}.faq h2{flex:300px}.faq__list{flex:999 560px;min-width:0}.faq__item{border-top:1.5px solid var(--ink);flex-direction:column;gap:8px;padding:24px 0;display:flex}.faq__item:last-child{border-bottom:1.5px solid var(--ink)}.faq__item h3{font-size:20px;font-weight:700}.faq__item p{color:var(--muted)}.contact{background:var(--ink);color:var(--paper);padding:112px 0}.contact .container{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.contact h2{text-wrap:balance;max-width:900px;font-size:clamp(40px,5.4vw,76px);line-height:.98}.contact h2 span{color:var(--coral)}.contact__info{color:var(--grey);flex-direction:column;gap:6px;font-size:19px;display:flex}.contact__info a{color:var(--paper);font-weight:600}.site-footer{background:var(--ink);color:var(--grey);border-top:1px solid #2c2c2c}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;font-size:14px;display:flex}.site-footer a{color:var(--grey)}
