*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{--paper:#eee0da;--light:#f8eeea;--ink:#5a383b;--muted:#816469;--accent:#75464d;--gold:#a1845c;--wash:#ddc5bf;--shadow:#53202b20;margin:0;color:var(--ink);background:var(--paper);font:14px/1.7 Arial,sans-serif;transition:background-color .8s,color .8s}body[data-world="velvet-winter"]{--paper:#e8ddd0;--light:#f5ede3;--ink:#493c30;--muted:#75634f;--accent:#69513d;--gold:#9d7d4e;--wash:#d4c0a9;--shadow:#46341c24}body[data-world="garden-veranda"]{--paper:#e2e8db;--light:#f1f4e9;--ink:#344b3c;--muted:#5d705f;--accent:#536b53;--gold:#9a885b;--wash:#c4d0bc;--shadow:#264b3521}body[data-world="nomadic-couture"]{--paper:#e7e4d4;--light:#f4f1e5;--ink:#494d34;--muted:#737158;--accent:#646745;--gold:#9b8050;--wash:#d4cfb4;--shadow:#4d4b2521}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3,legend{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.7vw,86px);letter-spacing:-2.4px}h2{font-size:clamp(36px,4.3vw,62px);letter-spacing:-1.5px}h3{font-size:clamp(28px,2.9vw,43px);letter-spacing:-1px}em{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-weight:400}header{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 20px;padding:26px 5% 17px;background:linear-gradient(var(--light),var(--paper));border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.wordmark{font:27px/1.2 'Palatino Linotype',Palatino,Georgia,serif;letter-spacing:.3px;white-space:nowrap}.brand-flourish{font:24px Georgia;color:var(--gold)}header nav{flex-basis:100%;display:flex;justify-content:center;align-items:center;gap:34px;font-size:10px;letter-spacing:1.2px;margin-top:14px}nav a{padding:5px 0}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{font-style:italic;letter-spacing:.3px}.menu{display:none}.eyebrow{font-size:9px;letter-spacing:2.6px;line-height:1.5}.ornament{display:block;color:var(--gold);font:46px/1 Georgia;margin-bottom:20px}.opening{position:relative;text-align:center;padding:40px 5% 45px;isolation:isolate;background:radial-gradient(ellipse at 50% 12%,var(--light),transparent 70%);overflow:hidden}.opening:before,.opening:after{content:'';position:absolute;width:230px;height:390px;background:url('assets/botanical.svg') center/contain no-repeat;opacity:.4;z-index:-1;pointer-events:none}.opening:before{left:-55px;top:5px;transform:rotate(15deg)}.opening:after{right:-55px;top:40px;transform:scaleX(-1) rotate(15deg)}.opening h1{margin:13px 0 15px;font-size:clamp(42px,4.6vw,69px)}.opening h1 em{color:var(--accent)}.opening-note{font-size:12px;color:var(--muted);margin-bottom:32px}.world-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1320px;margin:auto}.world-choice{min-width:0}.choice-image{position:relative;border-radius:46% 46% 2px 2px;overflow:hidden;border:1px solid var(--gold);padding:5px;background:var(--light);box-shadow:0 15px 35px var(--shadow)}.choice-image:after{content:'';position:absolute;inset:11px;border:1px solid #e7d4af82;border-radius:46% 46% 0 0;pointer-events:none}.choice-image img{height:clamp(230px,25vw,365px);object-fit:cover;border-radius:46% 46% 0 0;transition:transform 1s,filter 1s}.world-choice:nth-child(2) img{object-position:58%}.world-choice:nth-child(4) img{object-position:40%}.choice-image:before{content:'';position:absolute;inset:50% 6px 6px;background:linear-gradient(transparent,#180e0a99);z-index:1}.choice-number{position:absolute;top:25px;left:50%;transform:translateX(-50%);color:#fff1d8;font:italic 16px Georgia;z-index:2;text-shadow:0 1px 6px black}.choice-enter{position:absolute;bottom:24px;left:8px;right:8px;z-index:2;color:#fff5df;font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.world-choice h2{font-size:clamp(23px,2.2vw,34px);letter-spacing:-1px;margin:20px 0 8px}.world-choice p{font:italic 12px/1.5 Georgia;color:var(--muted);max-width:230px;margin:auto;min-height:36px}.world-choice:hover img{transform:scale(1.035);filter:brightness(1.07)}.world-choice[aria-current="true"] .choice-image{outline:2px solid var(--accent);outline-offset:5px}.choice-note{font-size:9px;color:var(--muted);margin-top:27px;letter-spacing:.4px}.wander{display:inline-block;margin-top:15px;font:italic 15px Georgia;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero,.detail-hero{position:relative;height:min(78svh,850px);min-height:560px;color:#fff3e5;background:var(--accent);margin:24px 3% 0;overflow:hidden;border-radius:3px}.hero>img,.detail-hero>img{width:100%;height:100%;object-fit:cover}.hero:after,.detail-hero:after{content:'';position:absolute;inset:18px;border:1px solid #dfc39b66;pointer-events:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#160d0c85,transparent 85%),linear-gradient(0deg,#160c0a55,transparent 50%)}.hero-copy{position:absolute;left:7%;bottom:17%;max-width:84%;z-index:1}.hero-copy h1,.hero-copy h2{font-size:clamp(50px,6.5vw,100px);margin:23px 0 24px;color:#fff3e5}.hero-copy>p:not(.eyebrow){font:italic 19px Georgia;margin-bottom:28px}.light-link{font-size:10px;letter-spacing:1.8px;display:inline-block;border-bottom:1px solid #d8c7ad;padding-bottom:10px;text-transform:uppercase}.change-world{display:block;width:max-content;font:italic 14px Georgia;margin-top:24px;border-bottom:1px solid #c3b39d}.hero-note{position:absolute;bottom:32px;left:7%;font-size:9px;letter-spacing:.3px;z-index:1}.intro{text-align:center;padding:90px 20px 65px;background:linear-gradient(var(--paper),var(--light))}.intro h2{margin:19px 0 20px}.intro p{font:italic 16px/1.5 Georgia;color:var(--muted)}.collections{padding:0 6% 85px;display:grid;grid-template-columns:1fr 1fr;gap:70px 6%;background:linear-gradient(var(--light),var(--paper))}.collection:nth-child(even){padding-top:105px}.image-link{position:relative;display:block;padding:9px;border:1px solid color-mix(in srgb,var(--gold) 65%,transparent);background:color-mix(in srgb,var(--light) 60%,transparent);box-shadow:0 18px 40px var(--shadow)}.image-link img{height:430px;object-fit:cover}.tag{position:absolute;bottom:20px;left:23px;color:#fff8e9;background:#21180fd1;padding:3px 7px;font-size:8px;letter-spacing:.6px}.collection-caption{display:flex;gap:20px;margin-top:30px}.number{font:italic 17px Georgia;color:var(--gold);margin-top:9px}.collection-caption p{font:italic 15px/1.5 Georgia;color:var(--muted);margin:14px 0 18px}.text-link{font-size:10px;letter-spacing:1.3px;padding-bottom:9px;border-bottom:1px solid var(--gold);display:inline-block;text-transform:uppercase}.text-link span{margin-left:25px}.collection.is-preferred h3:after{content:'Your first inspiration';display:block;font:italic 13px Georgia;color:var(--accent);letter-spacing:0;margin-top:10px}.conversation{text-align:center;position:relative;padding:55px 6%;margin:20px auto 65px;max-width:1040px;border-block:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:radial-gradient(ellipse,var(--light),transparent 75%)}.conversation h2{font-size:clamp(32px,3.5vw,46px);font-style:italic;margin:18px 0 27px}.conversation .ornament{margin-bottom:13px;font-size:34px}.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.chip{background:transparent;border:1px solid color-mix(in srgb,var(--gold) 65%,transparent);border-radius:30px;padding:10px 21px;font-size:11px;transition:background .3s,color .3s}.chip:hover{background:var(--wash)}.chip[aria-pressed="true"]{background:var(--accent);color:var(--light);border-color:var(--accent)}.answer-status{font-size:10px;color:var(--muted);margin:20px 0}.conversation .text-link{font-size:9px}.invitation{text-align:center;padding:65px 20px 85px;background:radial-gradient(ellipse,var(--light),var(--paper) 72%)}.invitation:before{content:'❧';display:block;font:52px Georgia;color:var(--gold);margin-bottom:20px}.invitation h2{margin:20px 0 32px}.button{display:inline-block;background:var(--accent);color:var(--light);border:1px solid var(--accent);border-radius:2px;padding:16px 24px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 7px 20px var(--shadow)}.button:hover{filter:brightness(1.12)}.all-worlds{margin-left:25px}.detail-intro{max-width:850px;text-align:center;margin:75px auto 60px;padding:0 24px}.detail-intro h2{font-style:italic;font-size:42px}.detail-intro p{max-width:650px;margin:25px auto;color:var(--muted);font-size:12px}.gallery{padding:0 7%;display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-bottom:70px;align-items:start}.gallery figure:nth-child(even){margin-top:110px}figure{margin:0}.zoom{border:1px solid var(--gold);padding:9px;background:var(--light);width:100%;cursor:zoom-in;box-shadow:0 14px 32px var(--shadow)}.zoom img{aspect-ratio:4/4.6;object-fit:cover}figcaption,small{font-size:9px;color:var(--muted);display:block;margin-top:15px}.split{padding:55px 6% 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.split img{height:650px;object-fit:cover;border:8px solid var(--light);outline:1px solid var(--gold);box-shadow:0 20px 40px var(--shadow)}.prose{max-width:660px}.prose h1{font-size:clamp(42px,4.6vw,70px);margin:28px 0}.prose p{margin:22px 0;color:var(--muted)}.prose .button{margin-top:15px}.legal{margin:70px auto;padding:0 25px 40px}.legal h2{font-size:28px;margin-top:35px}footer{padding:35px 6% 40px;text-align:center;background:linear-gradient(var(--paper),var(--wash));border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.footer-flourish{display:block;font:40px Georgia;color:var(--gold);margin-bottom:15px}footer .wordmark{font-size:24px}footer div{font:italic 17px Georgia;margin:15px 0 25px}footer p,footer>a:last-of-type{font-size:9px;color:var(--muted)}footer>a:last-of-type{display:inline-block;margin:20px 0;text-decoration:underline;text-underline-offset:4px}.forget{display:block;margin:0 auto;border:0;border-bottom:1px solid var(--gold);padding:3px 0;background:transparent;font-size:9px}.clear-status{min-height:18px;margin-top:8px}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px 6% 80px;max-width:1500px;margin:auto;align-items:start}.enquiry-aside{position:sticky;top:25px;height:700px;max-height:85svh;min-height:540px;overflow:hidden;border-radius:46% 46% 0 0;border:1px solid var(--gold);padding:7px;background:var(--light);box-shadow:0 18px 38px var(--shadow)}.enquiry-aside>img{height:100%;object-fit:cover;border-radius:46% 46% 0 0}.enquiry-aside:after{content:'';position:absolute;inset:45% 7px 7px;background:linear-gradient(transparent,#180c09ba);pointer-events:none}.aside-copy{position:absolute;bottom:45px;left:10%;right:8%;color:#fff1df;z-index:1}.aside-copy h1{font-size:clamp(44px,4.8vw,72px);margin:22px 0}.aside-copy p{font:italic 18px Georgia}.aside-copy small{color:#e8d7bd;margin-top:30px}.form-content{padding-top:25px}.step-status{font:italic 15px Georgia;margin:18px 0;color:var(--muted)}.step-track{display:flex;gap:8px;margin:20px 0 35px}.step-track span{height:2px;flex:1;background:var(--wash)}.step-track span.active{background:var(--accent)}fieldset{margin:0 0 25px;padding:0;border:0;min-width:0}legend{font-size:40px;letter-spacing:-1px;margin-bottom:15px}.field-intro{font:italic 15px/1.5 Georgia;color:var(--muted);margin-bottom:28px}form label{display:block;font-size:11px;margin-bottom:23px}input,select,textarea{display:block;width:100%;background:color-mix(in srgb,var(--light) 50%,transparent);border:0;border-bottom:1px solid var(--gold);color:var(--ink);padding:12px 10px;border-radius:0;margin-top:7px;font-size:13px}textarea{resize:vertical}.form-actions{display:flex;align-items:center;gap:15px;justify-content:space-between}.back-step,.skip-step{border:0;background:transparent;padding:10px 0;font-size:11px}.skip-step{display:block;margin:17px 0 5px auto;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}.small{font-size:10px;color:var(--muted);line-height:1.7}.prototype-disclosure{margin:25px 0 15px}.privacy-link{font-size:10px;text-decoration:underline;text-underline-offset:3px}.check-label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.check-label input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--accent)}.brief-review{font-size:11px;line-height:1.8;padding:15px 18px;border-left:1px solid var(--gold);background:var(--light);white-space:pre-line;margin:0 0 25px}#form-status{font-size:12px;line-height:1.6;margin:18px 0}dialog{border:1px solid var(--gold);background:var(--light);color:var(--ink);padding:45px 18px 15px;max-width:95vw;max-height:95svh}dialog::backdrop{background:#251914e8}dialog img{max-height:77svh;object-fit:contain}dialog p{font-size:10px;margin-top:13px}.close{position:absolute;right:15px;top:9px;padding:5px;background:none;border:0}.skip{position:fixed;top:-100px;left:15px;padding:10px;background:var(--light);z-index:20}.skip:focus{top:10px}
@media(min-width:1600px){.collections{padding-inline:max(6%,calc((100vw - 1400px)/2))}.image-link img{height:550px}}
@media(max-width:1050px){.world-choices{gap:18px}.choice-image img{height:265px}.world-choice h2{font-size:25px}.image-link img{height:360px}.split img{height:520px}.form-layout{gap:6%;padding-inline:5%}.enquiry-aside{height:640px}legend{font-size:35px}}
@media(max-width:760px){header{padding:23px 5%;justify-content:space-between;flex-wrap:nowrap;gap:8px;min-height:77px}.wordmark{font-size:19px;letter-spacing:-.5px}.brand-flourish{display:none}.menu{display:block;background:transparent;border:0;border-bottom:1px solid var(--gold);font-size:10px;padding:5px 0}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--light);padding:22px 6% 30px;margin:0;box-shadow:0 18px 25px var(--shadow);font-size:12px}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.eyebrow{font-size:8px;letter-spacing:1.8px}.opening{padding:30px 5% 35px}.opening h1{font-size:42px;letter-spacing:-1.7px;margin:17px 0}.opening-note{font-size:11px;max-width:260px;margin:0 auto 27px}.opening:before,.opening:after{width:155px;height:270px;opacity:.3}.world-choices{grid-template-columns:1fr 1fr;gap:26px 16px}.choice-image{padding:4px}.choice-image img{height:215px}.choice-image:after{inset:9px}.world-choice h2{font-size:23px;letter-spacing:-1px;margin:13px 0 6px}.world-choice p{font-size:11px;min-height:34px}.choice-enter{font-size:7px;letter-spacing:1px;bottom:19px}.choice-number{font-size:13px;top:18px}.choice-note{font-size:8px;line-height:1.7;max-width:270px;margin:25px auto 0}.wander{font-size:13px;margin-top:15px}.hero,.detail-hero{height:74svh;min-height:530px;margin:15px 3% 0}.hero:after,.detail-hero:after{inset:11px}.hero>img,.detail-hero>img{object-position:58%}.hero-copy{left:8%;bottom:18%}.hero-copy h1,.hero-copy h2{font-size:49px;letter-spacing:-2px;margin:18px 0 23px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.5}.light-link{font-size:8px;letter-spacing:1.2px}.change-world{font-size:12px}.hero-note{font-size:8px;bottom:25px;left:8%}.intro{padding:60px 20px 45px}.intro h2{font-size:37px}.intro p{font-size:15px}.ornament{font-size:36px}.collections{grid-template-columns:1fr;padding:0 6% 45px;gap:42px}.collection:nth-child(even){padding-top:0}.image-link{padding:7px}.image-link img{height:auto;aspect-ratio:4/4.5}.collection-caption{gap:16px;margin-top:23px}.collection-caption h3{font-size:35px}.collection-caption p{font-size:14px;margin:12px 0 15px}.number{font-size:15px}.text-link{font-size:9px}.conversation{padding:40px 6%;margin:15px 5% 45px}.conversation h2{font-size:32px}.chips{gap:10px}.chip{padding:10px 16px;font-size:10px}.answer-status{font-size:9px}.invitation{padding:45px 20px 65px}.invitation h2{font-size:43px}.invitation:before{font-size:42px}.button{font-size:9px;padding:15px 20px}.detail-intro{margin:50px auto}.detail-intro h2{font-size:33px}.detail-intro p{font-size:11px}.gallery{grid-template-columns:1fr;gap:35px;padding-inline:7%;margin-bottom:45px}.gallery figure:nth-child(even){margin-top:0}.zoom img{aspect-ratio:4/4.5}.all-worlds{display:block;width:max-content;margin:25px auto 0}.split{grid-template-columns:1fr;padding:30px 7% 55px;gap:40px}.split img{height:auto;aspect-ratio:4/5}.prose h1{font-size:47px}.prose p{font-size:13px}.legal{margin:45px auto}.legal h1{font-size:43px}.legal h2{font-size:27px}footer .wordmark{font-size:21px}footer div{font-size:15px}.form-layout{grid-template-columns:1fr;padding:25px 6% 55px;gap:35px}.enquiry-aside{position:relative;top:auto;min-height:0;height:280px;max-height:none;border-radius:42% 42% 0 0}.enquiry-aside>img{border-radius:42% 42% 0 0;object-position:center 55%}.aside-copy{bottom:25px;left:9%}.aside-copy h1{font-size:41px;line-height:1.05;margin:12px 0}.aside-copy h1 br{display:none}.aside-copy h1 em{display:block}.aside-copy p{font-size:14px}.aside-copy small{margin-top:16px;font-size:8px}.form-content{padding-top:0}legend{font-size:36px}.step-track{margin-bottom:28px}.form-actions{gap:10px}.form-actions .button{font-size:8px;padding:15px 16px}.field-intro{font-size:14px}}
@media(max-width:360px){.wordmark{font-size:17px}.choice-image img{height:190px}.world-choice h2{font-size:21px}.opening h1{font-size:38px}}
.chip{min-height:44px}.world-choice:focus-visible{outline-offset:8px}.journey-form label{font-size:12px}.journey-form .small{font-size:11px}.choice-image img{width:100%}.opening a{touch-action:manipulation}
@view-transition{navigation:auto}::view-transition-old(root){animation:album-out .24s ease both}::view-transition-new(root){animation:album-in .45s ease both}@keyframes album-out{to{opacity:0}}@keyframes album-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){nav a{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Keep the full navigation available on tablets and compact laptops. */
@media (min-width:761px) and (max-width:1200px){
 header{position:relative;justify-content:space-between;flex-wrap:nowrap;gap:16px}
 header .menu{display:block;background:transparent;border:0;border-bottom:1px solid var(--gold);padding:10px 6px;min-height:44px}
 header #navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:22px 6%;background:var(--light);box-shadow:0 18px 25px var(--shadow);z-index:30}
 header #navigation.open{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 header #navigation a{display:flex;align-items:center;min-height:44px}
}
