@font-face{font-family:VerdureSerif;src:url('/assets/serif.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{color:#22251e;background:#f8f5ef}body{margin:0;font:16px/1.5 Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit}header{max-width:1120px;margin:auto;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd8ce}.brand{text-decoration:none;font-family:VerdureSerif,Georgia,serif;font-size:25px;letter-spacing:8px}.brand span{font:9px Arial,sans-serif;letter-spacing:4px;display:block;text-align:center;padding-top:7px}.contact{font-size:14px;text-underline-offset:5px}main{max-width:1040px;padding:0 32px;margin:auto}h1,h2{font-family:VerdureSerif,Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:52px;margin:20px 0}h2{font-size:30px;margin:0 0 12px}.eyebrow{font-size:11px;letter-spacing:2.5px}.intro{padding:62px 0 38px;text-align:center}.intro>p:last-child{color:#67675f}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path{padding:0;border:1px solid #d2cec7;background:#f3eee5;color:inherit;text-align:left;cursor:pointer}.path img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.path:first-child img{object-fit:contain;background:#eee9df}.path>span{display:block;padding:28px}.path p{font-size:15px;color:#66675f;margin:0 0 24px}.path u{font-size:12px;letter-spacing:1px;text-transform:uppercase;text-underline-offset:6px}.path:hover{border-color:#30372b}.path:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8a785d;outline-offset:4px}.form-page{max-width:860px;margin:auto}.back{border:0;padding:25px 0;background:none;font-size:14px;cursor:pointer}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;overflow:hidden;background:#eee9df}.hero>div{padding:30px 0 30px 32px;z-index:1}.hero h1{font-size:42px}.hero img{width:100%;aspect-ratio:3/4;object-fit:cover}.hero img[src$='individual.png']{object-fit:contain}.hero p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}form{padding:30px 32px 40px;background:#f4f0e9;border:1px solid #e8e1d7;border-top:0}.required-note{margin:0 0 22px;font-size:13px;color:#77766f}b{color:#ae5f51;font-weight:400}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:23px;font-size:15px}.field>small{display:inline;font-size:12px;color:#77766f;margin-top:-8px}.field>input,.field>select,.field>textarea{width:100%;border:1px solid #d2cec7;border-radius:2px;min-height:46px;padding:11px 12px;background:#fbf9f5;color:#22251e}.field>textarea{resize:vertical;min-height:96px}.field>input:focus,.field>textarea:focus,.field>select:focus{outline:2px solid #8a785d;outline-offset:1px}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hint{font-size:13px;color:#77766f;line-height:1.5;margin-top:8px}.centered{text-align:center}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice{display:flex;align-items:flex-start;gap:9px;min-height:60px;padding:14px 12px;border:1px solid #d2cec7;background:#fbf9f5;border-radius:2px;cursor:pointer;font-size:14px;line-height:1.45}.choice:has(input:checked){border-color:#30372b;background:#e8e7db;box-shadow:inset 0 0 0 1px #30372b}.choice small{display:block;font-size:12px;line-height:1.5;color:#6a6c61;margin-top:6px}input[type=checkbox],input[type=radio]{accent-color:#30372b;min-width:18px;width:18px;height:18px;margin:1px 0}.choices:has(input[name='Arrangement style']){grid-template-columns:1fr 1fr}.choices:has(input[name='Vessel upgrade']){grid-template-columns:1fr}fieldset{padding:0;border:0;margin:26px 0 8px;min-width:0}legend{font-size:15px;margin-bottom:11px}.colors{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 12px;margin:18px 0 20px}.colors label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.colors input{position:absolute;opacity:0;min-width:0;width:1px;height:1px}.colors i{width:25px;height:25px;border-radius:50%;background:var(--swatch);border:1px solid #77766f;flex-shrink:0}.colors input:checked+i{outline:2px solid #30372b;outline-offset:3px}.colors input:focus-visible+i{outline:3px solid #8a785d;outline-offset:3px}.upload{border:1px dashed #bab6ac;padding:18px;margin-top:26px}.upload>input{border:0;background:transparent;padding:4px 0;font-size:13px;min-height:36px}.privacy{font-size:12px;color:#77766f;margin:20px 0}.send{display:block;background:#30372b;color:#fbf9f5;border:0;border-radius:2px;padding:17px 24px;min-width:260px;text-align:center;margin:24px auto 0;font-family:VerdureSerif,Georgia,serif;font-size:13px;letter-spacing:2px;text-decoration:none;cursor:pointer}.send:disabled{opacity:.7;cursor:wait}.trap{display:none!important}footer{max-width:1040px;margin:48px auto 0;padding:28px 32px;border-top:1px solid #ddd8ce;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between;gap:20px}footer a{letter-spacing:0;font-size:12px}.thankyou{text-align:center;padding-top:80px;padding-bottom:80px;max-width:700px}.thankyou .send{max-width:280px}[hidden]{display:none!important}
@media(max-width:700px){header{padding:24px 20px}.brand{font-size:20px;letter-spacing:6px}.contact{font-size:12px}main{padding:0 16px}h1{font-size:38px}.intro{padding:40px 8px 24px}.paths{gap:14px}.path>span{padding:18px 14px}.path h2{font-size:22px}.path p{font-size:13px;margin-bottom:18px}.path u{font-size:10px;letter-spacing:.5px}.hero{gap:8px}.hero>div{padding:20px 0 20px 18px}.hero h1{font-size:29px}.hero p:not(.eyebrow){font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1px}form{padding:24px 18px}.row{gap:14px}.choices{grid-template-columns:1fr 1fr}.choices:has(input[name='Arrangement size & budget']){grid-template-columns:1fr}.colors{grid-template-columns:1fr 1fr}.choice{font-size:13px;padding:12px 10px}.field>input,.field>select,.field>textarea{font-size:16px}.send{width:100%;min-width:0}footer{padding:24px 20px;flex-direction:column;align-items:center;margin-top:32px}}
@media(max-width:370px){.paths{grid-template-columns:1fr}.hero h1{font-size:25px}.row{grid-template-columns:1fr}.choices:has(input[name='Arrangement style']){grid-template-columns:1fr}.hero .eyebrow{display:none}}

/* Matching image treatment for the paired forms. */
.path img,.hero img{object-fit:contain;background:#eee9df}.file-list{list-style:none;margin:8px 0 0;padding:0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #d2cec7;font-size:13px}.file-list li span{overflow-wrap:anywhere;min-width:0}.file-list button,.clear-choice{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#55594b;font-size:12px;cursor:pointer;min-height:40px}.clear-choice{display:block;margin-top:3px;padding:5px 0}.upload>.hint{margin-bottom:0}
