:root{--ink:#243126;--cream:#f7f3ec;--paper:#fffdf9;--terra:#a5532d;--charcoal:#2d2a26;--line:rgba(36,49,38,.18)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink)}button,input,select,textarea{font:inherit}button{color:inherit}.survey-page{min-height:100vh;font-family:Manrope,sans-serif;background:var(--cream)}.survey-header{height:86px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative}.survey-logo{color:var(--ink);font-size:var(--sp-type-price);font-weight:800;letter-spacing:-.04em;text-decoration:none}.survey-logo em{color:var(--terra);font-style:normal}.close-survey{margin-left:24px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:var(--sp-type-card);line-height:1;text-decoration:none}.save-note{margin-left:auto;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:4px 0;cursor:pointer;font-size:var(--sp-type-action);text-transform:uppercase;letter-spacing:.12em}.survey-shell{max-width:1180px;min-height:calc(100vh - 86px);margin:auto;padding:36px 36px 28px;position:relative;display:flex;flex-direction:column}.survey-progress{position:absolute;top:0;left:36px;right:36px;height:3px;background:rgba(36,49,38,.1)}.survey-progress span{display:block;height:100%;background:var(--terra);transition:width .4s ease}.survey-step-count{position:absolute;top:48px;right:38px;display:flex;gap:7px;align-items:baseline;color:var(--terra);font-size:var(--sp-type-label);letter-spacing:.08em}.survey-step-count i{color:#8a867e;font-family:Cormorant Garamond,serif;font-size:var(--sp-type-label)}.survey-card{flex:1;padding:58px 0 32px;max-width:1000px;width:100%;margin:0 auto;animation:arrive .35s ease}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}}.survey-kicker{margin:0 0 18px;color:var(--terra);text-transform:uppercase;font-size:var(--sp-type-label);font-weight:700;letter-spacing:.19em}.survey-card h1,.survey-success h1{margin:0;max-width:900px;font:500 var(--sp-type-display)/.84 Cormorant Garamond,serif;letter-spacing:-.055em;color:var(--ink)}.survey-card h1 em,.survey-success h1 em{color:var(--terra);font-style:normal;font-weight:500}.survey-intro-screen>p:nth-of-type(2){max-width:680px;margin:36px 0 0;color:#5d5a54;font-size:var(--sp-type-body);line-height:1.7}.question-note{max-width:670px;color:#68645d;font-size:var(--sp-type-detail);line-height:1.6;margin:25px 0 28px}.intro-stamps{display:flex;gap:0;margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-stamps span{flex:1;padding:20px 24px;color:#6e6962;font-size:var(--sp-type-body);text-transform:uppercase;letter-spacing:.08em}.intro-stamps span+span{border-left:1px solid var(--line)}.intro-stamps b{color:var(--ink);font:500 var(--sp-type-body) Cormorant Garamond,serif;display:block;margin-bottom:2px;text-transform:none;letter-spacing:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.choice{min-height:145px;padding:22px;border:1px solid var(--line);background:rgba(255,253,249,.6);text-align:left;cursor:pointer;border-radius:2px;transition:.2s ease;display:flex;flex-direction:column;align-items:flex-start}.choice.selected,.choice:hover{border-color:var(--terra);background:var(--paper);transform:translateY(-2px)}.choice.selected{box-shadow:inset 0 -3px var(--terra)}.choice i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eee7dc;color:var(--terra);font:500 var(--sp-type-price) Cormorant Garamond,serif;margin-bottom:18px;font-style:normal}.choice strong{font-family:Cormorant Garamond,serif;font-size:var(--sp-type-card);line-height:1;font-weight:500}.choice span{display:block;margin-top:9px;font-size:var(--sp-type-label);color:#716c64;line-height:1.45}.three-choices .choice{min-height:128px;justify-content:flex-end}.three-choices .choice strong{font-size:var(--sp-type-card)}.budget-choices{grid-template-columns:repeat(5,1fr)}.budget-choices .choice{min-height:110px;justify-content:center}.budget-choices .choice strong{font-size:var(--sp-type-price)}.floating-field{display:flex;flex-direction:column;gap:10px;padding:14px 0 8px;border-bottom:1px solid var(--ink);margin-top:28px}.floating-field span{color:var(--terra);text-transform:uppercase;letter-spacing:.14em;font-size:var(--sp-type-label);font-weight:700}.floating-field input,.floating-field select{border:0;outline:0;background:transparent;color:var(--ink);font:500 var(--sp-type-card) Cormorant Garamond,serif;padding:0;width:100%}.floating-field input::placeholder{color:#aaa399}.wide-field{max-width:760px;margin-top:46px}.hero-field{max-width:800px;margin-top:56px}.hero-field input{font-size:var(--sp-type-display)}.pepper-aside{max-width:650px;border-left:2px solid var(--terra);margin-top:52px;padding:3px 0 3px 20px;display:flex;gap:18px}.pepper-aside b{color:var(--terra);white-space:nowrap;font-size:var(--sp-type-label);text-transform:uppercase;letter-spacing:.12em}.pepper-aside p{margin:0;color:#67625b;font-size:var(--sp-type-body);line-height:1.6}.people-counters{max-width:750px;margin-top:48px;border-top:1px solid var(--line)}.people-counters label{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.people-counters label span{color:#716c64;font-size:var(--sp-type-label)}.people-counters label strong{color:var(--ink);display:block;font:500 var(--sp-type-card) Cormorant Garamond,serif}.people-counters input{width:80px;border:1px solid var(--line);background:var(--paper);padding:12px;text-align:center;font-weight:700;color:var(--ink)}.rhythm-list{margin-top:38px;border-top:1px solid var(--line)}.rhythm{width:100%;border:0;border-bottom:1px solid var(--line);padding:20px 12px;background:transparent;display:grid;grid-template-columns:60px 1fr;align-items:center;text-align:left;cursor:pointer}.rhythm.selected,.rhythm:hover{background:var(--paper)}.rhythm i{color:var(--terra);font-style:normal;font-size:var(--sp-type-label);letter-spacing:.1em}.rhythm span{display:flex;align-items:baseline;gap:28px}.rhythm strong{font:500 var(--sp-type-card) Cormorant Garamond,serif}.rhythm small{color:#736e66;font-size:var(--sp-type-label)}.rhythm b{color:var(--terra);font-size:var(--sp-type-price)}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.interest{min-height:125px;border:1px solid var(--line);background:rgba(255,253,249,.55);padding:18px;text-align:left;display:grid;grid-template-columns:1fr auto;cursor:pointer}.interest.selected,.interest:hover{background:var(--ink);color:var(--cream)}.interest i{grid-column:1/-1;font-style:normal;color:var(--terra);font:500 var(--sp-type-card) Cormorant Garamond,serif}.interest strong{align-self:end;font:500 var(--sp-type-price) Cormorant Garamond,serif}.interest span{align-self:end;color:var(--terra)}.stay-stack{max-width:850px;margin-top:38px;border-top:1px solid var(--line)}.stay-choice{width:100%;padding:20px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;display:flex;justify-content:space-between;text-align:left}.stay-choice.selected,.stay-choice:hover{padding-left:18px;background:var(--paper)}.stay-choice span{display:flex;align-items:baseline;gap:28px}.stay-choice strong{font:500 var(--sp-type-card) Cormorant Garamond,serif}.stay-choice small{color:#716c64;font-size:var(--sp-type-label)}.stay-choice b{color:var(--terra)}.story-field{display:block;max-width:850px;margin-top:36px}.story-field textarea{width:100%;resize:vertical;border:1px solid var(--line);background:var(--paper);padding:25px;color:var(--ink);font:500 var(--sp-type-card)/1.25 Cormorant Garamond,serif;outline:none}.story-field textarea:focus{border-color:var(--terra)}.story-field textarea::placeholder{color:#aaa399}.story-field span{display:block;text-align:right;color:#8c867d;font-size:var(--sp-type-label);margin-top:7px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px;max-width:850px;margin-top:35px}.contact-grid .floating-field{margin-top:15px}.contact-grid select{appearance:none}.consent{max-width:850px;display:flex;gap:14px;align-items:flex-start;margin-top:34px;color:#69645d;font-size:var(--sp-type-label);line-height:1.55}.consent input{accent-color:var(--terra);margin-top:2px}.consent a{color:var(--green);font-weight:700;text-underline-offset:3px}.preview-warning{max-width:850px;margin-top:22px;padding:13px 16px;background:#ece5d8;color:#716b61;display:flex;gap:14px;font-size:var(--sp-type-label)}.preview-warning b{color:var(--terra);text-transform:uppercase;letter-spacing:.1em}.survey-error{color:#9b3c28;font-size:var(--sp-type-label);margin-top:20px;padding-left:15px;border-left:2px solid #9b3c28}.survey-nav{max-width:1000px;width:100%;margin:0 auto;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between}.survey-nav button{cursor:pointer}.back-button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:var(--sp-type-action)}.back-button:disabled{opacity:0;pointer-events:none}.next-button{border:0;background:var(--terra);color:white;padding:15px 20px 15px 24px;border-radius:99px;font-size:var(--sp-type-action);font-weight:700;cursor:pointer;display:inline-flex;gap:20px;align-items:center;text-decoration:none}.next-button:hover{background:#8f4526}.next-button span{font-size:var(--sp-type-action);line-height:1}.survey-success{min-height:calc(100vh - 86px);max-width:900px;margin:auto;padding:75px 35px;text-align:center;display:flex;flex-direction:column;align-items:center}.success-mark{width:62px;height:62px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-size:var(--sp-type-card);margin-bottom:27px}.survey-success>p:nth-of-type(2){max-width:650px;color:#68635b;font-size:var(--sp-type-body);line-height:1.7;margin:30px auto}.survey-success blockquote{max-width:760px;margin:30px 0 38px;padding-top:35px;border-top:1px solid var(--line);color:var(--terra);font:500 var(--sp-type-body)/1.05 Cormorant Garamond,serif}.survey-success cite{display:block;color:var(--ink);font:700 var(--sp-type-label) Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:18px}.success-actions{display:flex;align-items:center;gap:26px}.back-home{color:var(--ink);font-size:var(--sp-type-label);text-transform:uppercase;letter-spacing:.1em}@media (max-width:800px){.survey-header{height:68px;padding:0 20px}.survey-logo{font-size:var(--sp-type-body)}.save-note{font-size:var(--sp-type-action)}.close-survey{width:44px;height:44px;font-size:var(--sp-type-card)}.survey-shell{min-height:calc(100vh - 68px);padding:30px 20px 18px}.survey-progress{left:20px;right:20px}.survey-step-count{top:32px;right:21px}.survey-card{padding:46px 0 25px}.survey-card h1{line-height:.94}.question-note,.survey-intro-screen>p:nth-of-type(2){font-size:var(--sp-type-body);line-height:1.6}.intro-stamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border:0;gap:6px}.intro-stamps span{background:rgba(255,253,249,.62);border:0!important;min-width:0;overflow-wrap:anywhere;padding:14px 8px;font-size:var(--sp-type-label)}.intro-stamps b{font-size:var(--sp-type-body)}.budget-choices,.choice-grid,.three-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.choice{min-height:118px;padding:15px}.choice i{width:30px;height:30px;font-size:var(--sp-type-body);margin-bottom:12px}.choice strong,.three-choices .choice strong{font-size:var(--sp-type-card)}.choice span{font-size:var(--sp-type-label)}.budget-choices .choice{min-height:78px}.budget-choices .choice strong{font-size:var(--sp-type-price)}.hero-field{margin-top:35px}.hero-field input{font-size:var(--sp-type-card)}.pepper-aside{flex-direction:column;gap:5px;margin-top:36px}.people-counters label strong{font-size:var(--sp-type-card)}.rhythm{padding:17px 5px;grid-template-columns:35px 1fr}.rhythm span,.stay-choice span{display:block}.rhythm strong,.stay-choice strong{display:block;font-size:var(--sp-type-card)}.rhythm small,.stay-choice small{display:block;margin-top:4px;font-size:var(--sp-type-label);line-height:1.45}.interest-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.interest{min-height:100px;padding:13px}.interest strong{font-size:var(--sp-type-price)}.story-field textarea{font-size:var(--sp-type-card);padding:18px}.contact-grid{grid-template-columns:1fr;margin-top:22px}.floating-field input,.floating-field select{font-size:var(--sp-type-card)}.survey-nav{padding-top:15px}.next-button{min-height:44px;padding:13px 17px;font-size:var(--sp-type-action);gap:12px}.survey-success{min-height:calc(100vh - 68px);padding:45px 20px}.survey-success h1{line-height:.92}.survey-success blockquote{font-size:var(--sp-type-body)}.success-actions{flex-direction:column;gap:18px}}