/* Scoped finish for the narrative passages and enquiry. */
.brand-journey .journey-frame:before{content:'';position:absolute;inset:15% -20% 10% 25%;border:1px solid #af925923;border-radius:50%;transform:rotate(-24deg) translateX(calc(var(--journey-progress)*-8%));pointer-events:none}
.brand-journey .journey-frame:after{content:'';position:absolute;inset:22% 5% 18% 45%;background:radial-gradient(ellipse,#b79d6420,transparent 67%);transform:translateX(calc(var(--journey-progress)*-55px));pointer-events:none}
.brand-journey .journey-atmosphere{opacity:calc(.17 - var(--journey-progress)*.1);transform:scale(1.06) translateX(calc(var(--journey-progress)*-18px))}
.brand-journey .journey-word{position:relative;transform:translateX(calc(var(--journey-progress)*-22px));letter-spacing:-.05em}
.brand-journey .journey-chapter:nth-child(2) .journey-word{text-align:right;padding-right:3%}
.brand-journey .journey-chapter:nth-child(3) .journey-word{padding-left:10%}
.brand-journey .journey-caption{border-left:1px solid #a58c5655;padding-left:25px;max-width:390px;margin-right:4%}
.brand-journey .journey-map{opacity:.9}
.brand-journey .journey-gold-route{stroke-width:1.2}
.brand-journey .journey-resolution{padding-bottom:25px}
.trade-passage{padding:145px 7% 60px;background:#f6f4ed}
.trade-passage .trade-route{opacity:.3}
.trade-destination{position:relative;padding-top:55px}
.destination-origin{font-size:12px;letter-spacing:.13em;color:#8f7745;display:flex;align-items:center;gap:25px;margin-bottom:35px}
.destination-origin span{font-size:24px}
.trade-passage .trade-destination h2{position:relative;z-index:1;font-size:clamp(50px,7.7vw,112px);line-height:.99;letter-spacing:-.04em}
.trade-destination h2>span{color:#848575}
.trade-destination h2 em{color:#927b4d;font-family:CampaignSerif,Georgia,serif;font-weight:700;font-style:normal}
.destination-orbit{position:absolute;top:5%;right:-12%;width:69%;aspect-ratio:1;border:1px solid #a58b5540;border-radius:50%;transform:rotate(-20deg) translateY(calc(var(--trade-progress)*-20px));pointer-events:none}
.destination-orbit:before{content:'';position:absolute;inset:0 24%;border:1px solid #a58b5529;border-radius:50%}
.destination-orbit:after{content:'';position:absolute;inset:27% 0;border:1px solid #a58b5529;border-radius:50%}
.destination-orbit span{position:absolute;top:25%;left:5%;width:8px;height:8px;border-radius:50%;background:#b2975c;box-shadow:0 0 0 8px #b2975c0b}
.destination-conversation{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px;align-items:start}
.destination-lead{font-family:Editorial,Georgia,serif;font-size:32px;line-height:1.25;color:#52604d}
.destination-conversation>div{max-width:465px}
.destination-conversation p:not(.destination-lead){font-size:16px;line-height:1.8;color:#5e6859}
.destination-conversation .destination-detail{margin-top:18px}
.trade-passage .passage-cta{margin:24px 0 0;max-width:none;min-height:54px;font-size:12px}
.trade-passage:has(.passage-cta:hover) .destination-orbit span{box-shadow:0 0 0 12px #b2975c12;transition:box-shadow .8s}
#contact{background:#f6f4ed;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:9%;padding:95px 7% 100px}
#contact>div,#contact form{min-width:0}
#contact h2{font-family:CampaignSerif,Georgia,serif;font-size:clamp(42px,4.7vw,70px);line-height:1.05;letter-spacing:-.04em}
#contact>div>p{font-size:16px;line-height:1.8;max-width:340px}
#contact .eyebrow{font-size:12px;letter-spacing:.13em;color:#917b4c}
#contact .contact-email{font-size:18px}
#contact form{border-top:1px solid #a18a5455;padding-top:28px}
#contact .product-select{margin-bottom:34px}
#contact .product-select legend{font-family:CampaignSerif,Georgia,serif;font-style:normal;font-size:27px;letter-spacing:-.02em;line-height:1.25;width:100%}
#contact .field-hint,#contact .selection-summary{font-size:13px;line-height:1.6}
#contact .selection-summary{overflow-wrap:anywhere;min-height:0}
#contact .product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
#contact .product-option{display:flex;min-width:0;min-height:54px;padding:12px 14px;border-radius:0;border:1px solid #9c927437;gap:9px;font-size:14px;line-height:1.4;background:transparent;color:#394132;box-shadow:none}
#contact .choice-dot{background:#a39b86;width:5px;height:5px;flex-basis:5px}
#contact .choice-check{color:var(--variant);font-size:15px}
#contact .product-option:has(input:checked){background:#fff9;border-color:var(--variant);box-shadow:inset 2px 0 var(--variant);color:#29362b}
#contact .product-option:has(input:checked) .choice-dot{background:var(--variant);box-shadow:none}
#contact form>.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 25px}
#contact form label:not(.product-option){font-size:14px;line-height:1.5;color:#46513f;min-width:0}
#contact .optional{font-size:12px;opacity:.65}
#contact input:not([type=checkbox]),#contact select,#contact textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-family:Body,Arial,sans-serif;font-size:16px;margin-top:7px;padding:13px 0;border-bottom:1px solid #91866a77;background:transparent;color:#29362b;height:54px;line-height:1.5;border-radius:0}
#contact select{appearance:none;padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23877349' stroke-width='1.2'/%3E%3C/svg%3E");background-size:12px 8px;background-repeat:no-repeat;background-position:right 6px center}
#contact textarea{height:120px;min-height:110px;resize:vertical}
#contact input:focus-visible,#contact select:focus-visible,#contact textarea:focus-visible{outline:1px solid #a08850;outline-offset:4px}
#contact .button{display:flex;align-items:center;justify-content:space-between;padding:17px 0;min-height:58px;background:transparent;color:#29362b;border:0;border-bottom:1px solid #9e8551;border-radius:0;box-shadow:none;font-size:14px;letter-spacing:.03em}
#contact .button:hover{color:#927747;box-shadow:none}
#contact .form-note{font-size:13px;line-height:1.6;margin-top:15px}
@media(max-width:700px){
 .brand-journey .journey-frame:before{inset:24% -70% 18% 15%}
 .brand-journey .journey-frame:after{inset:25% -15% 15% 0}
 .brand-journey .journey-word,.brand-journey .journey-chapter:nth-child(2) .journey-word,.brand-journey .journey-chapter:nth-child(3) .journey-word{text-align:left;padding:0;transform:none;font-size:clamp(30px,9.2vw,62px)}
 .brand-journey .journey-caption{margin:26px 0 0;padding-left:18px;max-width:100%}
 .brand-journey .journey-chapter-nav{right:7%;justify-content:space-between;gap:8px}
 .brand-journey .journey-chapter-nav button{min-height:46px;font-size:12px}
 .brand-journey .journey-resolution{padding-bottom:10px}
 .trade-passage{padding:100px 7% 40px}
 .trade-destination{padding-top:30px}
 .destination-origin{font-size:11px;letter-spacing:.04em;gap:12px;margin-bottom:28px;flex-wrap:wrap}
 .trade-passage .trade-destination h2{font-size:clamp(34px,9.5vw,64px);line-height:1.07;overflow-wrap:normal}
 .destination-orbit{top:10%;right:-56%;width:118%;opacity:.65;transform:rotate(-20deg)}
 .destination-conversation{display:block;margin-top:34px}
 .destination-lead{font-size:27px;margin-bottom:23px}
 .destination-conversation>div{max-width:none}
 .trade-passage .passage-cta{font-size:12px;line-height:1.6;gap:14px}
 #contact{display:block;padding:65px 7% 65px}
 #contact h2{font-size:clamp(40px,11vw,61px);margin:24px 0}
 #contact form{margin-top:38px;padding-top:26px}
 #contact .product-select legend{font-size:25px}
 #contact .product-options{gap:9px}
 #contact .product-option{font-size:13px;min-height:54px;padding:11px 10px;gap:7px}
 #contact form>.form-pair{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:23px}
 #contact .product-select{margin-bottom:30px}
 #contact .contact-email{font-size:18px}
}
@media(max-width:350px){#contact .product-options{grid-template-columns:1fr}.trade-passage .trade-destination h2{font-size:9.4vw}.brand-journey .journey-caption h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.destination-orbit,.brand-journey .journey-word{transform:none}}

/* Final conversion: editorial composition, unchanged form content and behaviour. */
#contact{--enquiry-gold:#9d814a;--enquiry-rule:#b6a98960;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(48px,7vw,116px);padding:112px 7% 120px;background:#f6f4ed;color:#253129;align-items:start;isolation:isolate}
#contact:before{top:0;left:7%;right:7%;width:auto;height:1px;background:linear-gradient(90deg,#a58b57, #a58b5720 75%)}
#contact:after{top:-3px;left:7%;height:7px;width:7px;background:#ab9058;border:2px solid #f6f4ed;box-shadow:0 0 0 1px #ab905866}
#contact>div{position:sticky;top:140px;padding:14px 0 34px;align-self:start}
#contact .eyebrow{font-size:13px;letter-spacing:.16em;color:#806a3f;display:flex;align-items:center;gap:16px}
#contact .eyebrow:before{content:'';width:32px;height:1px;background:#a88a50;flex:none}
#contact h2{font-size:clamp(48px,5.6vw,84px);line-height:1.02;letter-spacing:-.045em;margin:42px 0 30px;overflow-wrap:normal}
#contact h2 em{display:inline-block;font-family:Editorial,Georgia,serif;font-weight:400;color:#927747;letter-spacing:-.04em}
#contact>div>p{max-width:32ch;font-size:17px;line-height:1.8;color:#63685e}
#contact .contact-email{margin-top:52px;padding-top:26px;border-top:1px solid var(--enquiry-rule);font-size:clamp(16px,1.5vw,20px);line-height:1.5;letter-spacing:-.025em;transition:color .25s}
#contact .contact-email:hover,#contact .phone:hover{color:#927747}
#contact .phone{font-size:16px;margin-top:10px;color:#646a5f;line-height:1.7}
#contact form{border-top:0;border-left:1px solid var(--enquiry-rule);padding:8px 0 0 clamp(24px,3.5vw,56px);margin:0;min-width:0}
#contact .product-select{margin:0 0 36px;padding:0 0 28px;border-bottom:1px solid var(--enquiry-rule)}
#contact .product-select legend{font-size:clamp(25px,2.3vw,34px);line-height:1.18;max-width:24ch;color:#253129;letter-spacing:-.035em}
#contact .field-hint{font-size:14px;line-height:1.6;margin-top:12px;color:#727367}
#contact .product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:24px}
#contact .product-option{min-height:56px;gap:10px;padding:14px 12px;border:1px solid transparent;border-bottom-color:#a69b7b66;border-radius:2px;background:#ffffff38;color:#424a3f;font-size:14px;line-height:1.4;letter-spacing:.01em;box-shadow:none;transition:background .25s,border-color .25s,box-shadow .25s,color .25s}
#contact .product-option:hover{background:#fff9;border-color:#b3a27d88}
#contact .choice-dot{height:6px;width:6px;flex-basis:6px;background:#b2ad9e}
#contact .choice-check{font-size:16px;flex-shrink:0;color:var(--variant)}
#contact .product-option:has(input:checked){background:color-mix(in srgb,var(--variant) 7%,#faf9f4);border-color:color-mix(in srgb,var(--variant) 45%,transparent);box-shadow:inset 0 -2px var(--variant);color:#253129}
#contact .product-option:has(input:focus-visible){outline:2px solid #9d814a;outline-offset:3px}
#contact .selection-summary{font-size:13px;line-height:1.6;margin-top:16px;color:#756341;min-height:21px}
#contact form>.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px;align-items:start}
#contact form label:not(.product-option){font-size:14px;line-height:1.5;letter-spacing:.015em;color:#394237}
#contact .optional{font-size:12px;color:#77796f;opacity:1;white-space:nowrap}
#contact input:not([type=checkbox]),#contact select,#contact textarea{height:58px;min-height:58px;margin-top:10px;padding:15px 13px;font-size:16px;line-height:1.5;border:1px solid transparent;border-bottom-color:#a49a818c;background-color:#fff6;color:#26332b;box-shadow:inset 0 1px 0 #fff8;transition:border-color .25s,background-color .25s,box-shadow .25s}
#contact input::placeholder,#contact textarea::placeholder{color:#7b7e73;opacity:1}
#contact select{padding-right:36px;background-position:right 14px center;background-size:12px 8px;cursor:pointer}
#contact select option{background:#faf9f4;color:#26332b}
#contact textarea{height:132px;min-height:132px;resize:vertical}
#contact input:not([type=checkbox]):hover,#contact select:hover,#contact textarea:hover{border-bottom-color:#927747;background-color:#ffffffa6}
#contact input:not([type=checkbox]):focus-visible,#contact select:focus-visible,#contact textarea:focus-visible{outline:2px solid #9d814a;outline-offset:2px;border-color:#ab9464;background-color:#fffdf8;box-shadow:0 4px 16px #6b57300a}
#contact input:user-invalid:not([type=checkbox]),#contact textarea:user-invalid{border-bottom-color:#8b3e46}
#contact .button{min-height:64px;margin-top:30px;padding:18px 22px;background:#243229;color:#f7f4eb;border:1px solid #243229;border-bottom:2px solid #b3975d;font-size:14px;letter-spacing:.06em;gap:18px;line-height:1.5;box-shadow:0 8px 20px #2631280a;transition:background .25s,box-shadow .25s}
#contact .button span{color:#d9be85;font-size:26px}
#contact .button:hover{background:#344738;color:#fffdf7;box-shadow:0 10px 25px #26312815}
#contact .button:focus-visible{outline:2px solid #9d814a;outline-offset:4px}
#contact .form-note{font-size:13px;line-height:1.7;margin-top:16px;color:#6f7568;max-width:53ch}
@media(min-width:701px) and (max-width:1050px){#contact{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:34px;padding-left:5%;padding-right:5%}#contact h2{font-size:clamp(42px,5.5vw,60px)}#contact form{padding-left:26px}#contact form>.form-pair{grid-template-columns:1fr;gap:24px}#contact .product-options{gap:8px}#contact .product-option{padding:12px 9px;gap:7px}}
@media(max-width:700px){#contact{display:block;padding:64px 6% 72px}#contact:before{left:6%;right:6%}#contact:after{left:6%}#contact>div{position:static;padding:0}#contact .eyebrow{font-size:12px;gap:12px}#contact h2{font-size:clamp(44px,12vw,70px);line-height:1.02;margin:28px 0 23px}#contact>div>p{font-size:16px;max-width:34ch;line-height:1.75}#contact .contact-email{font-size:18px;margin-top:28px;padding-top:20px;max-width:100%}#contact .phone{font-size:16px;margin-top:7px}#contact form{border-left:0;border-top:1px solid var(--enquiry-rule);margin-top:36px;padding:30px 0 0}#contact .product-select legend{font-size:28px;max-width:24ch}#contact .product-select{padding-bottom:24px;margin-bottom:28px}#contact .product-options{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}#contact .product-option{min-height:56px;font-size:14px;padding:12px 9px;gap:7px}#contact form>.form-pair{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}#contact input:not([type=checkbox]),#contact select{height:58px}#contact textarea{height:128px;min-height:128px}#contact .button{font-size:14px;padding:17px 16px;min-height:64px;margin-top:26px}#contact .form-note{font-size:13px;margin-top:14px}}
@media(max-width:350px){#contact .product-options{grid-template-columns:minmax(0,1fr)}#contact .product-option{padding:12px 14px}#contact .product-select legend{font-size:26px}#contact .button{letter-spacing:.025em;gap:10px}}
@media(prefers-reduced-motion:reduce){#contact *,#contact *:before,#contact *:after{transition:none!important}}

/* Disciplined enquiry controls: shared dimensions, borders and selected states. */
#contact{--control-height:60px;--control-radius:2px;--control-border:#a69a7d80;--control-surface:#fffdf67d;--control-gap:16px}
#contact .product-options,#contact form>.form-pair{column-gap:var(--control-gap)}
#contact .product-options{row-gap:var(--control-gap)}
#contact .product-option{height:var(--control-height);min-height:var(--control-height);padding:16px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);box-shadow:0 1px 0 #fff9 inset;color:#354033;font-size:14px;line-height:1.4;gap:10px}
#contact .product-option:hover{border-color:#a68a50;background:#fffdf6;box-shadow:0 3px 12px #66552809}
#contact .product-option:has(input:checked){border:1px solid color-mix(in srgb,var(--variant) 70%,#b6a989);background:color-mix(in srgb,var(--variant) 6%,#fffdf6);box-shadow:inset 3px 0 var(--variant);color:#26332a}
#contact .choice-dot{width:6px;height:6px;flex-basis:6px;background:#b7ac94}
#contact .choice-check{font-size:16px;min-width:14px;text-align:right}
#contact form label:not(.product-option){font-size:14px;line-height:1.5;letter-spacing:.02em;color:#303c30}
#contact input:not([type=checkbox]),#contact select,#contact textarea{height:var(--control-height);min-height:var(--control-height);padding:16px;margin-top:10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-surface);box-shadow:0 1px 0 #fff9 inset;font-size:16px;line-height:1.5}
#contact select{padding-right:42px;background-position:right 17px center}
#contact textarea{height:144px;min-height:144px}
#contact input:not([type=checkbox]):hover,#contact select:hover,#contact textarea:hover{border-color:#a68a50;background-color:#fffdf6}
#contact input:not([type=checkbox]):focus-visible,#contact select:focus-visible,#contact textarea:focus-visible{outline:2px solid #a58a50;outline-offset:3px;border-color:#a58a50;background-color:#fffdf8;box-shadow:0 3px 14px #81683b0c}
#contact .product-option:has(input:focus-visible){outline:2px solid #a58a50;outline-offset:3px}
#contact input:user-invalid:not([type=checkbox]){border-color:#8b3e46}
#contact .button{min-height:var(--control-height);border-radius:var(--control-radius);padding:16px 20px}
#contact form>.form-pair{margin-bottom:26px}
@media(max-width:700px){#contact{--control-gap:12px}#contact .product-option{padding:13px 10px;gap:7px;font-size:14px}#contact form>.form-pair{grid-template-columns:minmax(0,1fr);row-gap:24px;margin-bottom:24px}#contact input:not([type=checkbox]),#contact select{height:60px}#contact textarea{height:144px}#contact .product-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){#contact .product-options{grid-template-columns:minmax(0,1fr)}#contact .product-option{padding:16px}}
