.ins-page{--ins-green:#4c5142;--ins-ochre:#c9a46a;--ins-sheet:#e3ddd0;overflow-x:clip}.ins-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,96px);padding-top:clamp(28px,4vw,64px);padding-bottom:clamp(56px,6vw,96px);display:grid}.ins-hero h1{max-width:13ch;font-size:clamp(44px,5vw,84px);line-height:.96}.ins-lede{color:#4a4943;max-width:48ch;margin-top:20px;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.ins-lede-small{color:var(--muted);margin-top:12px;font-size:13px}.ins-upload{background:var(--white);border:1px solid var(--rule);gap:18px;max-width:640px;margin-top:26px;padding:clamp(18px,2vw,28px);display:grid;box-shadow:0 26px 50px -38px #1e1c1673}.ins-drop{background:var(--paper);border:1px dashed #b9b6ad;transition:border-color .2s,background .2s;position:relative}.ins-drop.is-dragging{border-color:var(--ink);background:var(--paper2)}.ins-drop.has-picture{border-style:solid;border-color:var(--rule)}.ins-pick{cursor:pointer;justify-items:start;gap:8px;padding:clamp(22px,3vw,34px);display:grid}.ins-pick-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(26px,2.2vw,34px);line-height:1.05}.ins-pick-note{color:var(--muted);max-width:44ch;font-size:13px}.ins-pick-button{min-height:44px;margin-top:8px;padding:10px 20px}.ins-drop:focus-within{outline:2px solid var(--ink);outline-offset:3px}.ins-picked{grid-template-columns:minmax(0,180px) 1fr;align-items:end;gap:18px;padding:14px;display:grid}.ins-picked img{object-fit:contain;background:var(--paper2);width:100%;max-height:220px}.ins-kind{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.ins-kind legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.ins-kind label{border:1px solid var(--rule);background:var(--paper);cursor:pointer;gap:4px;padding:12px 12px 13px;transition:border-color .2s,background .2s;display:grid;position:relative}.ins-kind label:hover{border-color:#a9a69c}.ins-kind label.is-active{border-color:var(--ink);background:var(--white);box-shadow:inset 0 0 0 1px var(--ink)}.ins-kind input{opacity:0;pointer-events:none;position:absolute}.ins-kind label:focus-within{outline:2px solid var(--ink);outline-offset:2px}.ins-kind-label{font-size:13px;font-weight:600}.ins-kind-note{color:var(--muted);font-size:11px;line-height:1.5}.ins-note{gap:6px;font-size:12px;font-weight:600;display:grid}.ins-note-label span{color:var(--muted);font-weight:400}.ins-note input{border:1px solid var(--rule);background:var(--paper);min-height:46px;padding:10px 14px;font-size:14px;font-weight:400}.ins-note input:focus{outline:2px solid var(--ink);outline-offset:1px;background:var(--white)}.ins-submit{background:var(--ins-green);border-color:var(--ins-green);width:100%;margin-top:0;font-size:14px}.ins-submit:not(:disabled):hover{background:#363c2f}.ins-credits{color:var(--muted);margin-top:-8px;font-size:12px}.ins-status{align-items:center;gap:10px;min-height:22px;margin:0;font-size:13px;display:flex}.ins-status:empty{display:none}.ins-error{color:#9a2b1c}.ins-spinner{border:1.5px solid var(--rule);border-top-color:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ins-spin}@keyframes ins-spin{to{transform:rotate(360deg)}}.ins-gate .custom-account{border-top:1px solid var(--rule);margin:0;padding:18px 0 0}.ins-signed{margin:0}.ins-hero-visual{isolation:isolate;margin:0;padding:clamp(18px,2.4vw,36px) 0 0 clamp(18px,2.4vw,36px);position:relative}.ins-sheet{z-index:-1;display:block;position:absolute}.ins-sheet-a{background:var(--ins-sheet);clip-path:ellipse(68% 62% at 38% 40%);inset:0 18% 26% 0}.ins-sheet-b{aspect-ratio:1;background:var(--ins-green);opacity:.92;clip-path:ellipse(50% 46% at 55% 52%);width:46%;bottom:6%;right:-4%}.ins-hero-room{box-shadow:0 34px 60px -40px #1e1c168c}.ins-hero-room .room-preview{width:100%}.ins-hero-card{background:var(--white);width:clamp(110px,24%,190px);padding:8px 8px 10px;position:absolute;bottom:clamp(36px,6vw,90px);left:0;transform:rotate(-3deg);box-shadow:0 18px 36px -22px #1e1c168c}.ins-hero-card img{aspect-ratio:auto;width:100%}.ins-hero-card span{letter-spacing:.04em;color:var(--muted);margin-top:7px;font-size:10px;display:block}.ins-hero-visual figcaption{color:var(--muted);max-width:52ch;margin-top:16px;font-size:11px;line-height:1.6}.ins-band{background:var(--paper2);border-block:1px solid var(--rule)}.ins-how{padding-block:clamp(56px,6vw,96px)}.ins-how h2{max-width:18ch}.ins-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.ins-steps li{border-top:1px solid var(--ink);padding-top:18px}.ins-steps h3{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(25px,2vw,32px);font-weight:400;line-height:1.1}.ins-steps p{color:#4a4943;max-width:38ch;margin-top:12px;font-size:14px;line-height:1.75}.ins-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(30px,4vw,54px);display:grid}.ins-section-head p{color:#4a4943;max-width:48ch;font-size:14px;line-height:1.8}.ins-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(24px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.ins-pair{flex-wrap:wrap;align-items:flex-end;gap:14px 22px;margin:0;display:flex}.ins-pair-from{position:relative}.ins-pair-from img{background:var(--paper2);width:auto;max-width:none;height:clamp(84px,9vw,140px);box-shadow:0 12px 24px -18px #1e1c1680}.ins-pair-to{flex:0 auto;min-width:0}.ins-pair-to img{object-fit:contain;object-position:left bottom;width:auto;max-width:100%;height:clamp(200px,22vw,330px);box-shadow:0 22px 40px -28px #1e1c168c}.ins-pair-from:after{content:"";background:var(--ink);width:10px;height:1px;position:absolute;top:50%;right:-16px}.ins-pair figcaption{color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.6}.ins-who{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);display:grid}.ins-who h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,2.8vw,44px);font-weight:400;line-height:1.05}.ins-who p{color:#4a4943;max-width:52ch;margin:16px 0 18px;font-size:14px;line-height:1.8}.ins-faq{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);display:grid}.ins-faq details{border-bottom:1px solid var(--rule);padding:16px 0}.ins-faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;list-style:none;display:flex}.ins-faq summary::-webkit-details-marker{display:none}.ins-faq summary:after{content:"+";font-weight:400;transition:transform .2s}.ins-faq details[open] summary:after{transform:rotate(45deg)}.ins-faq details p{color:#4a4943;margin-top:10px;font-size:14px;line-height:1.8}.ins-second{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:30px;margin-bottom:clamp(50px,6vw,90px);padding:clamp(28px,4vw,52px);display:flex}.ins-second h2{font-size:clamp(30px,3vw,46px)}.ins-second p{color:#d8d6cf;max-width:56ch;margin-top:12px;font-size:14px;line-height:1.75}.ins-second .button{background:var(--paper);color:var(--ink);border-color:var(--paper);flex:none;margin-top:0}.ins-set{padding-top:clamp(18px,2.5vw,34px);padding-bottom:6px}.ins-set-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;display:flex}.ins-set-title{font-size:clamp(28px,2.6vw,40px)}.ins-reading{color:var(--muted);max-width:none;font-size:12px}.ins-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ins-option{text-align:left;border:1px solid var(--rule);background:var(--white);grid-template-rows:auto auto;grid-template-columns:64px 1fr;align-items:center;column-gap:12px;width:100%;padding:8px;transition:border-color .2s,box-shadow .2s;display:grid}.ins-option:hover{border-color:#a9a69c}.ins-option.is-current{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ins-option-picture{grid-row:1/3;width:64px;max-height:72px;display:block;position:relative;overflow:hidden}.ins-option-picture img{object-fit:cover;width:100%;height:100%}.ins-option-shimmer{background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%) 0 0/220% 100%;animation:1.6s ease-in-out infinite ins-shimmer;position:absolute;inset:0}@keyframes ins-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ins-option-label{align-self:end;font-size:13px;font-weight:600}.ins-option-status{color:var(--muted);align-self:start;font-size:11px}.ins-option.is-set-aside .ins-option-picture,.ins-option.is-failed .ins-option-picture{opacity:.35}.ins-set-message{margin-top:14px;font-size:13px}.ins-ready-note{background:#e7eadf;border:1px solid #c9cfbb;max-width:none;margin-top:14px;padding:12px 16px;font-size:13px}.ins-aside{max-width:720px}.ins-aside p{color:#4a4943;margin-top:14px}.ins-after{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid}.ins-after h2{font-size:clamp(28px,2.6vw,40px)}.ins-after p{color:#4a4943;margin-top:12px;font-size:14px;line-height:1.75}.ins-after-links{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.ins-after-links .button{margin-top:0}.ins-loading,.ins-product-gate{padding-block:clamp(60px,8vw,120px)}@media (prefers-reduced-motion:reduce){.ins-spinner,.ins-option-shimmer{animation:none}}@media (max-width:1000px){.ins-hero{grid-template-columns:1fr}.ins-hero h1{max-width:13ch}.ins-hero-visual{max-width:640px}.ins-section-head,.ins-faq{grid-template-columns:1fr}}@media (max-width:700px){.ins-kind{grid-template-columns:1fr}.ins-kind label{grid-template-columns:auto 1fr;column-gap:10px}.ins-kind-note{grid-column:1/-1}.ins-picked{grid-template-columns:minmax(0,120px) 1fr}.ins-steps,.ins-who{grid-template-columns:1fr}.ins-pairs{grid-template-columns:1fr;gap:34px}.ins-pair-from img{height:72px}.ins-pair-to img{height:auto;max-height:280px}.ins-second{flex-direction:column;align-items:flex-start}.ins-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ins-option{grid-template-columns:1fr;padding:6px}.ins-option-picture{grid-row:auto;width:100%;max-height:96px}.ins-option-label{margin-top:6px}.ins-after{grid-template-columns:1fr}}.ins-preferences{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:22px 0;padding:20px 0}.ins-preferences summary{cursor:pointer;font-family:var(--serif);font-size:24px;line-height:1.3}.ins-preferences summary span{font:12px var(--sans);color:var(--muted)}.ins-preferences fieldset{border:0;min-width:0;margin:22px 0;padding:0}.ins-preferences legend{margin-bottom:12px;font-size:13px;line-height:1.5}.ins-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.ins-style-tile{cursor:pointer;border:1px solid var(--rule);background:var(--paper);min-width:0;padding:5px}.ins-style-tile.is-selected{border-color:#4c5142;box-shadow:inset 0 0 0 1px #4c5142}.ins-style-tile>img,.ins-style-sample{aspect-ratio:1;object-fit:cover;background:#e8e5d9;width:100%;height:auto;display:block;overflow:hidden}.ins-style-sample svg{width:100%;height:100%}.ins-style-tile>span:last-child{flex-wrap:wrap;align-items:center;gap:5px;padding:9px 0 3px;font-size:11px;display:flex}.ins-choice-row{flex-wrap:wrap;gap:10px 16px;margin:8px 0 12px;display:flex}.ins-choice-row label{cursor:pointer;align-items:center;gap:7px;min-height:36px;font-size:12px;display:flex}.ins-colour-choice>span{border:1px solid #7775;border-radius:50%;width:22px;height:22px;display:inline-block}.ins-preferences input{accent-color:#4c5142}.ins-preferences :focus-visible{outline-offset:3px;outline:2px solid #4c5142}@media (max-width:480px){.ins-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ins-style-tile>span:last-child{font-size:12px}.ins-preferences summary{font-size:22px}}
