:root{--paper:#f6f7f2;--ink:#203b34;--green:#285547;--muted:#56675f;--line:#d7dfd4;--soft:#e7ede3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #67834f;outline-offset:5px}.skip{position:absolute;top:-70px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-family:Georgia,serif;font-size:38px;line-height:.9;letter-spacing:-2px}.brand span{display:block;font:12px/1.5 Arial,sans-serif;letter-spacing:2.2px;margin-top:10px}nav{display:flex;gap:30px;font-size:17px}nav a:hover,.text-link:hover{color:#65804c}.nav-cta{font-size:17px;border-bottom:1px solid;padding:8px 0}.nav-cta span{margin-left:25px}.menu{display:none}.hero{padding:58px 5% 0}.hero-copy{text-align:center;padding-bottom:44px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2.3px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(42px,4.8vw,72px);line-height:1.17;margin-bottom:22px}h1 em{font-weight:400;color:#567055}p{color:var(--muted)}.intro{font-size:18px;margin-bottom:27px}.hero-actions{display:flex;gap:30px;align-items:center;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 24px;background:var(--green);border:1px solid var(--green);color:white;font-size:17px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#1e4137;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:26px;border:0;border-bottom:1px solid var(--ink);background:none;padding:8px 0;color:var(--ink);font-size:17px;font-weight:600}.hero-photo{height:370px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.intro-strip{margin:0 5%;padding:30px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.intro-strip p{margin:0;font-size:18px}.intro-strip p:first-child{font-size:20px;font-family:Georgia,serif}.intro-strip a{border:1px solid var(--line);border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.section{padding:105px 5%}h2{font-size:clamp(34px,3.3vw,50px);line-height:1.23;margin-bottom:24px}.section-heading{max-width:650px;margin-bottom:45px}.section-heading p:last-child{max-width:520px;font-size:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.service{padding:42px 44px 0;scroll-margin-top:25px}.service:first-child{border-right:1px solid var(--line)}.owner{background:var(--soft)}.service-label{font-size:13px;letter-spacing:1.4px}.service h3{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.3;letter-spacing:-1px;margin:26px 0 20px}.service p{max-width:460px;font-size:18px}.service ul{padding:0;list-style:none;margin:24px 0;font-size:17px}.service li{padding:6px 0}.service li:before{content:'↗';margin-right:12px}.service-footer{margin-top:37px;padding:23px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px}.service-footer span{font-size:14px;color:var(--muted)}.service-footer b{font-family:Georgia,serif;font-size:26px}.offsy{font-size:38px;font-weight:800;letter-spacing:-2px}.retreat{padding-top:20px;display:grid;grid-template-columns:.95fr 1fr;gap:8%;align-items:center}.retreat-image{height:600px;overflow:hidden;border-radius:48% 48% 0 0}.retreat-image img{height:100%;width:100%;object-fit:cover;object-position:25%}.retreat-copy h2{margin-top:20px}.retreat-copy>p{max-width:470px;font-size:18px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:32px 0 25px}.tabs button{border:0;background:none;padding:12px 0;font-size:17px;color:var(--muted);border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);font-weight:bold}#program{min-height:170px}#program h3{font-size:18px;font-weight:500;margin-bottom:12px}#program p{font-size:18px}#program span{font-size:14px;color:var(--muted)}.operations{border-top:1px solid var(--line);background:#edf1e9}.operation-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:7%;align-items:center}.operation-list article{display:flex;gap:22px;margin:0 0 26px}.operation-list article>span{font-size:14px;padding-top:4px;color:var(--muted)}.operation-list h3{font-size:18px;font-weight:500;margin-bottom:7px}.operation-list p{font-size:17px;max-width:340px}.operation-layout figure{margin:0;background:#dce5d8;padding:26px 26px 15px;overflow:hidden}.operation-layout img{width:100%;height:auto;display:block;box-shadow:0 12px 30px #203b3412}.operation-layout figcaption{font-size:13px;color:var(--muted);margin-top:14px}.process h2{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:13px;letter-spacing:1.4px}.steps h3{margin:22px 0 14px;font-size:22px;font-family:Georgia,serif;font-weight:400}.steps p{font-size:18px;max-width:300px}.faq{padding-top:10px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:17px;margin:16px 25px 0 0}.contact{background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:60px}.contact p{font-size:18px}.domain{display:block;margin-top:45px;font-size:17px}.contact form{max-width:530px}label{display:block;font-size:16px;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:9px;padding:14px;background:#f9faf6;color:var(--ink);border:1px solid #b8c7b6;border-radius:0;font-size:18px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#647365}.contact .button{width:100%}.contact .form-note{font-size:14px;margin-top:14px}#brief-result{margin-top:24px;padding:20px;background:var(--paper)}#brief-result h3{font-size:17px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:17px/1.7 Arial,sans-serif}.result-actions{display:flex;gap:14px;flex-wrap:wrap}.result-actions button{background:none;border:0;border-bottom:1px solid;font-size:16px;padding:8px 0;color:var(--green)}footer{padding:50px 5% 25px;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}footer p,footer>a:not(.brand){font-size:16px;margin:0}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:80px}nav{gap:15px;font-size:14px}.brand{font-size:32px}.nav-cta{display:none}.hero{padding-top:44px}.hero-photo{height:290px}.section{padding:70px 5%}.service{padding:28px 24px 0}.service h3{font-size:28px}.service-footer{flex-wrap:wrap;gap:5px 15px}.retreat{gap:5%}.retreat-image{height:550px}.retreat-copy h2{font-size:34px}.operation-layout{gap:4%;grid-template-columns:1fr 1fr}.operation-layout figure{padding:12px}.faq{gap:30px}.contact{gap:7%}.contact h2{font-size:46px}}@media(max-width:620px){header{height:80px;position:relative}.brand{font-size:30px}.brand span{font-size:13px}.menu{display:block;background:none;border:1px solid var(--line);padding:7px 13px;color:var(--ink)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);z-index:10;padding:24px 5%;font-size:18px;box-shadow:0 10px 15px #203b3410}nav.open{display:flex;flex-direction:column}.hero{padding:38px 5% 0}.eyebrow{font-size:13px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:36px;letter-spacing:-1.4px;line-height:1.25}.hero-copy{padding-bottom:30px}.intro{font-size:17px;max-width:280px;margin:0 auto 24px}.hero-actions{flex-direction:column;gap:13px}.button{font-size:16px;padding:14px 20px}.hero-photo{height:240px}.intro-strip{gap:18px;padding:22px 0}.intro-strip p:first-child{font-size:16px}.intro-strip p:nth-child(2){font-size:14px;max-width:180px}.intro-strip a{display:none}.section{padding:58px 5%}h2{font-size:33px;letter-spacing:-1px}.section-heading{margin-bottom:28px}.section-heading p:last-child{font-size:17px}.service-grid,.retreat,.operation-layout,.faq,.contact{grid-template-columns:1fr}.service:first-child{border-right:0;border-bottom:1px solid var(--line)}.service{padding:30px 24px 0}.service h3{font-size:30px}.service-label{font-size:13px}.service-footer{margin-top:27px}.retreat{padding-top:0;gap:32px}.retreat-image{height:350px;margin:0 10%}.retreat-copy h2{font-size:36px}.retreat-copy .offsy{font-size:32px}#program{min-height:170px}.operation-layout{gap:30px}.operation-list p{max-width:none}.operation-layout figure{padding:15px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:100px 1fr;gap:8px 15px}.steps span{grid-row:1/3;margin-top:5px}.steps h3{margin:0}.steps p{margin:0}.process h2{font-size:31px}.faq{padding-top:0;gap:8px}.faq h2{font-size:31px}.contact{gap:30px}.contact h2{font-size:44px}.domain{margin-top:25px}footer{grid-template-columns:1fr auto;gap:30px}footer p{grid-column:1/-1;grid-row:2}footer small{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readable typography and a product-led travel startup identity. */
h1,h2,.service h3,.steps h3,.intro-strip p:first-child{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-1.5px}
h1{font-size:clamp(46px,5vw,76px);line-height:1.12;letter-spacing:-3px}h1 em{font-style:normal;color:var(--green)}
header{height:88px}nav{gap:24px;font-size:16px}.nav-cta{font-size:16px}.brand span{letter-spacing:1px}
.hero{padding-top:50px}.hero-copy{padding-bottom:38px}.hero .intro{font-size:22px;line-height:1.6;max-width:780px;margin:0 auto 28px}
.eyebrow{letter-spacing:1.5px;font-size:14px}.hero-visuals{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-photo{height:330px}.hero-product{min-width:0;background:var(--soft);padding:25px 25px 0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-product img{width:100%;height:250px;object-fit:contain;object-position:center}.hero-product p{font-size:14px;text-align:center;margin:12px 0}
.section-heading{max-width:850px}.section-heading p:last-child{max-width:710px}.service p{max-width:580px}.service-label{font-size:13px;letter-spacing:.7px}.service h3{font-size:36px}.service ul{font-size:18px}.service-footer{gap:18px;flex-wrap:wrap}.service-footer span{font-size:15px}.retreat-copy>p{max-width:600px}#program{min-height:230px}#program h3,.operation-list h3{font-size:23px}.operation-list p{max-width:420px}.operation-layout{grid-template-columns:1fr 1.3fr;gap:5%}.steps h3{font-size:25px}.steps p{max-width:370px}.faq h2{font-size:40px}.contact h2{font-size:52px}.contact form{max-width:none}.contact{gap:8%}.button,.text-link{font-size:17px;gap:18px}.intro-strip p:first-child{font-size:24px}.intro-strip p{font-size:18px}footer{grid-template-columns:1fr 1.3fr auto}
@media(max-width:1100px){nav{gap:18px;font-size:15px}.nav-cta{display:none}.service{padding-left:28px;padding-right:28px}.service h3{font-size:30px}.retreat{gap:5%}.retreat .button{white-space:normal;text-align:left}.hero-product img{height:210px}}
@media(max-width:760px){header{height:88px;position:relative}.menu{display:block;background:none;border:1px solid var(--line);padding:7px 13px;color:var(--ink)}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);z-index:10;padding:24px 5%;font-size:18px;box-shadow:0 10px 15px #203b3410}nav.open{display:flex;flex-direction:column}.service-grid,.retreat,.operation-layout,.faq,.contact{grid-template-columns:1fr}.service:first-child{border-right:0;border-bottom:1px solid var(--line)}.retreat-image{height:340px;margin:0 10%}.retreat{gap:35px}.operation-layout{gap:30px}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:block}.steps h3{margin:14px 0}.steps p{max-width:none}.contact{gap:30px}.hero-visuals{gap:12px}.hero-photo{height:260px}.hero-product{padding:12px}.hero-product img{height:180px}}
@media(max-width:620px){body{font-size:18px}.brand{font-size:34px}.brand span{font-size:11px;letter-spacing:.6px}.hero{padding-top:34px}.eyebrow{font-size:13px;letter-spacing:.5px}.hero h1{font-size:clamp(32px,9.2vw,50px);letter-spacing:-1.6px;line-height:1.2}.hero .intro{font-size:19px;max-width:100%;line-height:1.6}.hero-actions{gap:18px}.hero-actions .button{width:100%;justify-content:center}.hero-actions .text-link{font-size:17px}.hero-visuals{grid-template-columns:1fr}.hero-photo{height:200px}.hero-product{padding:18px}.hero-product img{height:auto;max-height:230px}.hero-product p{font-size:14px;margin-bottom:0}.intro-strip{display:block}.intro-strip p:first-child{font-size:23px;margin-bottom:18px}.intro-strip p:nth-child(2){font-size:17px;max-width:none}.section-heading p:last-child,.service p,.retreat-copy>p,.operation-list p,.steps p,details p,.contact p{font-size:18px}.service h3{font-size:30px;letter-spacing:-.9px}.service{padding-left:22px;padding-right:22px}.service ul{font-size:17px}.service-label{font-size:12px}.button,.text-link{font-size:16px;gap:12px}.text-link{max-width:100%;text-align:left}.retreat .button{font-size:16px}.tabs button{font-size:17px}.tabs{gap:23px}#program{min-height:240px}#program p{font-size:18px}#program span{font-size:15px}.faq h2{font-size:34px}summary{font-size:18px}label,input,select,textarea{font-size:17px}.contact h2{font-size:40px}.contact .form-note{font-size:15px}footer{grid-template-columns:1fr;gap:26px}footer p{font-size:17px;grid-row:auto}footer>a:not(.brand){font-size:16px}footer small{font-size:14px}.domain{font-size:17px}.operation-layout figcaption{font-size:14px}}

/* Travel photography and real product views. */
.hero-photo{margin:0;height:360px;display:flex;flex-direction:column;background:var(--soft)}.hero-photo img{min-height:0;flex:1;object-position:center}.hero-photo figcaption{padding:10px 14px;font-size:14px;color:var(--muted);flex-shrink:0}.hero-product img{height:275px}.retreat-image{height:auto;margin:0;padding:22px;border-radius:0;background:var(--soft);overflow:visible}.retreat-image img{width:100%;height:auto;display:block;object-fit:contain;box-shadow:0 8px 28px #203b3410}.retreat-image figcaption{font-size:14px;margin-top:16px;color:var(--muted)}.retreat{grid-template-columns:1.1fr 1fr;gap:5%}.contact-channels{display:grid;gap:18px;margin-top:32px}.contact-channels a{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.contact-channels span{font-size:14px;color:var(--muted)}.contact-channels strong{font-size:20px;font-weight:500;overflow-wrap:anywhere}.contact-channels a:hover strong{text-decoration:underline}.domain{margin-top:24px}.footer-contacts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 32px;font-size:16px}.footer-contacts a:hover{text-decoration:underline}.result-actions a{font-size:16px;border-bottom:1px solid;padding:8px 0;color:var(--green)}
@media(max-width:900px){.retreat{grid-template-columns:1fr;gap:32px}.retreat-image{max-width:720px}.hero-photo{height:300px}.hero-product img{height:200px}}
@media(max-width:620px){.hero-photo{height:275px}.hero-photo figcaption{font-size:13px}.hero-product img{height:auto}.retreat-image{margin:0;padding:12px}.retreat-image figcaption{font-size:14px}.contact-channels strong{font-size:19px}.footer-contacts{flex-direction:column;gap:16px}.footer-contacts a{overflow-wrap:anywhere}}

/* Product detail views focus on the actual planning and room calendar controls. */
.product-crop{position:relative;overflow:hidden;width:100%;background:#fff}.operations-crop{aspect-ratio:1320/648}.planner-crop{aspect-ratio:666/467}
.hero-product .operations-crop img,.operation-layout .operations-crop img{position:absolute;max-width:none;width:121.2122%;height:auto;left:-19.394%;top:-13.889%;object-fit:initial;box-shadow:none}
.retreat-image .planner-crop img{position:absolute;max-width:none;width:192.1922%;height:auto;left:-13.2133%;top:-62.0985%;object-fit:initial;box-shadow:none}
