@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;--paper:#f4f0e7;--ink:#263e35;--muted:#63675b;--line:#c8c9ba;--accent:#a2814e;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}body[data-theme=dusk]{--paper:#171419;--ink:#f0e3cf;--muted:#c3afa0;--line:#4c3c41;--accent:#d9b47f}body[data-theme=atlas]{--paper:#eae7db;--ink:#283d38;--muted:#636c61;--line:#b7bcab;--accent:#956f47}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,a{touch-action:manipulation}button{background:none;border:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.8vw,94px);line-height:.97;letter-spacing:-.055em}h2{font-size:clamp(40px,4.8vw,72px);line-height:1.04;letter-spacing:-.04em}h3{font-size:32px;line-height:1.1}p{line-height:1.8}small,.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase}.review{background:#273a32;color:#f5f1e7;padding:12px 4%;display:flex;align-items:center;gap:22px;justify-content:space-between;font-size:11px;position:relative;z-index:20}.review strong{font-weight:500}.variants{display:flex;gap:6px;flex-wrap:wrap}.variants a{padding:8px 12px;border:1px solid #778078;border-radius:30px}.variants a.active{background:#f5f1e7;color:#263c32}.review-label{max-width:190px}.motion{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:34px}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font:27px Georgia,serif;letter-spacing:-1px}.brand small{display:block;font:8px Manrope,sans-serif;letter-spacing:.35em;text-align:center;margin-top:7px}.nav{display:flex;align-items:center;gap:28px;font-size:11px}.nav a:last-child{border-bottom:1px solid var(--accent);padding-bottom:5px}.menu{display:none}.hero{position:relative;padding:55px 6% 42px;min-height:680px;overflow:hidden}.hero-copy{position:relative;z-index:3}.hero .eyebrow{display:block;margin-bottom:25px}.hero p{max-width:360px;margin:27px 0;color:var(--muted)}.link-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 0;border-bottom:1px solid var(--ink);font-size:12px}.link-btn span{font-size:22px}.hero-foot{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;letter-spacing:.1em}.atelier-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.atelier-hero h1{max-width:600px}.arch{height:525px;border-radius:220px 220px 0 0;overflow:hidden;position:relative;box-shadow:20px 24px 0 #e4e2d7;transform:rotate(3deg)}.arch img{transform:scale(1.06)}.atelier-hero .sculpture{position:absolute;width:440px;height:440px;right:24%;bottom:-65px;z-index:4;pointer-events:none}.image-caption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:15px}.dusk-hero{min-height:760px;display:grid;place-items:center;text-align:center;background:#161117}.dusk-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171017a6,#17101765,#171017b3),url('assets/pragati-79.jpg') center 43%/cover;opacity:.7}.dusk-hero .hero-copy{max-width:800px}.dusk-hero h1{font-size:clamp(60px,8vw,116px)}.dusk-hero p{margin:24px auto}.dusk-hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dusk-hero .hero-foot{color:#ddc6b1}.atlas-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:4%;align-items:center;min-height:670px}.terrain-wrap{height:460px;position:relative;background:radial-gradient(ellipse,#d5d8c6,transparent 65%)}.terrain-wrap canvas{width:100%;height:100%;cursor:grab}.terrain-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.1em;color:var(--muted)}.atlas-hero .hero-copy{max-width:560px}.atlas-hero .seal{margin-top:32px;border-left:1px solid var(--accent);padding-left:18px;color:var(--muted);font-size:12px}.chapter{padding:90px 8%;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start}.intro .eyebrow,.section-head .eyebrow{display:block;margin-bottom:20px}.intro h2{max-width:470px}.intro p{font-size:15px;color:var(--muted)}.stats{display:flex;gap:45px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.stats strong{font:40px Georgia,serif;display:block}.stats span{font-size:10px;letter-spacing:.07em}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;perspective:1400px}.wedding{padding:0;text-align:left;display:block;transition:transform .6s;transform-style:preserve-3d}.wedding:hover{transform:translateY(-12px) rotateY(-4deg)}.wedding figure{margin:0;height:380px;overflow:hidden}.wedding img{transition:transform 1.2s}.wedding:hover img{transform:scale(1.05)}.wedding h3{margin:20px 0 9px}.wedding p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wedding .credit{font-size:9px;letter-spacing:0;text-transform:none;margin-top:10px}.gallery .wedding:nth-child(2){margin-top:70px}.gallery .wedding:nth-child(3){margin-top:25px}.dusk .gallery .wedding:nth-child(2){margin-top:0}.dusk .gallery .wedding:first-child{margin-top:60px}.dusk .wedding figure{border-radius:180px 180px 0 0}.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.service-photo{height:560px}.services details{border-bottom:1px solid var(--line);padding:20px 0}.services summary{font:29px 'Cormorant Garamond',Georgia,serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.services summary:after{content:'+'}.services details[open] summary:after{content:'−'}.services details p{margin-top:15px;color:var(--muted);font-size:13px}.destinations{background:var(--ink);color:var(--paper)}.destinations .eyebrow{opacity:.6}.destination-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.destination-tabs button{border:1px solid #89968a;padding:12px 17px;border-radius:30px;font-size:11px}.destination-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.destination-scene{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.destination-scene figure{margin:0;height:370px;overflow:hidden;border-radius:200px 200px 0 0}.destination-scene h3{font-size:52px;margin:20px 0}.destination-scene p{max-width:420px;opacity:.8}.destinations .link-btn{border-color:var(--paper)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journal-card{padding:28px 0;border-top:1px solid var(--line)}.journal-card h3{font-size:36px;max-width:480px;margin:18px 0 24px}.journal-card:hover h3{color:var(--accent)}.quote{text-align:center;padding:80px 14%}.quote blockquote{font:italic 40px/1.25 'Cormorant Garamond',Georgia,serif;margin:0 0 25px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:color-mix(in srgb,var(--paper),var(--accent) 8%)}.enquiry p{margin-top:24px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:11px;display:block}input,select,textarea{width:100%;font:14px Manrope,Arial,sans-serif;padding:13px 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0}select option{background:var(--paper);color:var(--ink)}textarea{resize:vertical}.wide{grid-column:1/-1}.form-submit{background:var(--ink);color:var(--paper);padding:17px 22px;margin-top:25px;min-width:200px}.preview-note{font-size:11px!important}.form-status{font-size:12px;line-height:1.5;margin-top:15px}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:25px;font-size:11px;border-top:1px solid var(--line)}footer a{text-decoration:underline}dialog{background:var(--paper);color:var(--ink);border:0;width:min(900px,94%);max-height:90vh;padding:0}dialog::backdrop{background:#0d1714bb;backdrop-filter:blur(8px)}.dialog-content{display:grid;grid-template-columns:1fr 1fr}.dialog-content img{height:520px}.dialog-copy{padding:40px}.dialog-copy h2{font-size:44px;margin:28px 0}.dialog-copy p{color:var(--muted);font-size:13px}.close{position:absolute;right:12px;top:10px;padding:10px;background:var(--paper);z-index:3}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.js-motion .reveal.seen{opacity:1;transform:none}.atlas .gallery{grid-template-columns:1.25fr 1fr 1fr}.atlas .wedding:nth-child(n){margin-top:0}.atlas .wedding:first-child figure{height:450px}.atlas .wedding figure{height:320px}.dusk .intro{max-width:1100px;margin:auto}.dusk .quote{background:#211b23}.progress{height:2px;background:var(--accent);position:fixed;top:0;left:0;width:0;z-index:100}
@media(min-width:1600px){main{max-width:1800px;margin:auto}}@media(max-width:800px){.review{align-items:flex-start;gap:10px;flex-wrap:wrap;padding:10px 5%}.review-label{max-width:none;flex-basis:100%}.variants a{padding:7px 9px;font-size:10px}.motion{margin-left:auto}.hero{padding:45px 7% 60px}.atelier-hero,.atlas-hero{grid-template-columns:1fr;gap:35px}.atelier-hero .arch{height:420px;margin:0 20px}.atelier-hero .sculpture{width:300px;height:300px;right:-40px;bottom:0}.hero h1{font-size:60px;max-width:600px}.hero-foot{font-size:9px}.dusk-hero{min-height:670px}.atlas-hero .terrain-wrap{height:320px}.chapter{padding:60px 7%}.intro,.services,.enquiry{grid-template-columns:1fr;gap:35px}.gallery{gap:15px}.wedding figure{height:260px}.wedding h3{font-size:26px}.service-photo{height:400px}.destination-scene{gap:25px}.destination-scene figure{height:300px}.destination-scene h3{font-size:40px}.nav{gap:16px}.atlas .gallery{grid-template-columns:1fr 1fr}.atlas .wedding:first-child{grid-column:1/-1}.atlas .wedding:first-child figure{height:340px}.quote blockquote{font-size:33px}.dialog-content img{height:400px}.dialog-copy{padding:25px}}@media(max-width:540px){header{padding:23px 7%;position:relative}.brand{font-size:24px}.menu{display:block;padding:10px;border:1px solid var(--line);font-size:11px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;z-index:15;flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero h1{font-size:54px}.hero p{font-size:13px}.atelier-hero .arch{height:380px}.hero-foot span:last-child{display:none}.section-head{display:block}.section-head>.link-btn{margin-top:15px}.gallery,.atlas .gallery{grid-template-columns:1fr}.gallery .wedding:nth-child(n){margin-top:0;margin-bottom:22px}.wedding figure,.atlas .wedding figure{height:400px}.destination-scene,.journal-grid{grid-template-columns:1fr}.destination-scene figure{height:330px}.quote{padding:60px 8%}.fields{grid-template-columns:1fr}.dialog-content{grid-template-columns:1fr}.dialog-content img{height:280px}.dialog-copy h2{font-size:36px}footer{flex-direction:column}.terrain-wrap{margin:0 -20px}.review .motion{margin-left:0}.review-label{font-size:10px}.review{gap:6px}.review .variants{gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal{opacity:1;transform:none}.wedding:hover{transform:none}}
