@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--ink:#203d31;--paper:#f7f1e5;--sage:#768e84;--line:#d6d6c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Courier New,monospace;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:2px solid #a37c42}header{justify-content:space-between;align-items:center;height:112px;padding:0 6%;display:flex}.wordmark{letter-spacing:7px;text-align:center;font-family:Georgia,serif;font-size:37px;line-height:1.1;display:inline-block}.wordmark span{letter-spacing:3px;margin-top:10px;font-family:Courier New,monospace;font-size:9px;display:block}nav{align-items:center;gap:42px;font-size:12px;display:flex}nav a:hover,.text-link:hover{color:#8a6b45}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:6px}.nav-contact span{margin-left:20px}.hero{grid-template-columns:1fr 1fr;min-height:690px;margin:0 3% 0 6%;padding-bottom:65px;display:grid;position:relative}.hero-copy{padding:80px 25px 60px 0}.eyebrow{letter-spacing:2px;margin:0 0 30px;font-size:10px}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.02}h1{letter-spacing:-4px;font-size:clamp(70px,7.4vw,118px)}em{color:var(--sage);font-weight:400}.intro{margin:30px 0;font-size:13px;line-height:1.9}.button{background:var(--ink);color:var(--paper);align-items:center;gap:40px;padding:16px 23px;font-size:11px;transition:background .2s;display:inline-flex}.button:hover{background:#56604e}.hero-note{letter-spacing:1.5px;margin-top:45px;font-size:8px}.hero-image{background:url(/garden.jpg) 50% 57%/cover;border-radius:48% 48% 0 0;min-height:625px;position:relative}.image-label{color:#fff;text-shadow:0 1px 6px #222;font-size:10px;position:absolute;bottom:25px;left:25px;right:25px}.scroll{letter-spacing:2px;font-size:9px;position:absolute;bottom:14px}.scroll span{margin-left:24px}.section{padding:110px 9%}.approach{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;margin-top:32px;display:grid}.approach>.eyebrow{padding-top:12px}h2{letter-spacing:-1.5px;font-size:clamp(48px,5vw,76px)}p{max-width:550px}.approach p:not(.eyebrow),.personal p:not(.eyebrow){margin-top:28px}.text-link{border-bottom:1px solid var(--ink);margin-top:12px;padding-bottom:5px;font-size:12px;display:inline-block}.section-heading{grid-template-columns:1fr 1.5fr;gap:0 35px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{place-self:end;font-size:12px}.service-list{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:65px;display:grid}.service-list article{border-top:1px solid #afb4a1;padding-top:20px}.number{color:#68735d;font-size:10px}h3{margin:25px 0 18px;font-size:35px;line-height:1.12}.service-list p{font-size:12px}.personal{grid-template-columns:1fr 1.2fr;align-items:center;gap:90px;display:grid}.signature{color:#79816c;border:1px solid #c6cbba;border-radius:50%;justify-content:center;align-items:center;height:330px;font-family:Cormorant Garamond,Georgia,serif;font-size:110px;font-style:italic;display:flex;transform:rotate(-10deg)}.affiliation{letter-spacing:.6px;font-size:10px}.details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;padding-top:75px;padding-bottom:85px;display:grid}.details h3{font-size:40px}.details p{font-size:12px}.details .small{color:#67705e;font-size:10px}.contact{text-align:center;color:#f7f5ef;background:#343d31;padding-top:100px;padding-bottom:90px}.contact h2{font-size:86px}.contact p{margin:25px auto}.contact .eyebrow{margin-top:0}.light{color:#343d31;background:#ecebdd;margin-top:12px}.light:hover{background:#d6d9c7}.contact-links{justify-content:center;gap:40px;margin-top:35px;font-size:11px;display:flex}.contact-links a:hover{text-decoration:underline}footer{justify-content:space-between;align-items:center;gap:30px;padding:45px 6%;font-size:9px;display:flex}footer .wordmark{font-size:26px}footer .wordmark span{font-size:7px}footer p{text-align:center}@media (min-width:1600px){main{max-width:1800px;margin:auto}}@media (max-width:760px){header{height:96px;padding:0 7%}.wordmark{font-size:28px}nav{gap:0}nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;min-height:0;margin:0 6%;padding-bottom:45px}.hero-copy{padding:42px 0}.hero h1{font-size:80px}.hero-image{order:2;min-height:480px}.hero-note{margin-top:26px}.scroll{display:none}.section{padding:65px 7%}.approach,.personal,.details{grid-template-columns:1fr;gap:25px}.approach>.eyebrow{margin-bottom:10px}h2{font-size:53px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start;margin-top:25px}.service-list{grid-template-columns:1fr;gap:24px;margin-top:30px}.service-list h3{margin-top:12px}.personal{gap:45px}.signature{width:100%;max-width:300px;height:220px;margin:auto;font-size:85px}.contact h2{font-size:65px}.contact-links{flex-direction:column;gap:12px}footer{flex-direction:column;gap:18px;padding:35px 7%}footer p{margin:0}.hero-image{border-radius:45% 45% 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}header{height:204px}.wordmark{letter-spacing:normal;line-height:0}.wordmark img{width:180px;max-width:100%;height:auto;display:block}.hero-copy{padding-top:40px}.signature{border:0;border-radius:0;max-width:300px;height:auto;margin:auto;transform:none}.signature img{width:100%;height:auto;display:block}.contact{color:#f7f1e5;background:#203d31}.contact-monogram{width:72px;height:auto;margin:0 auto 28px;display:block}.contact em{color:#a9bcb6}.light{color:#203d31;background:#f7f1e5}footer .wordmark img{width:145px}.journeys{background:#e8e9df}@media (max-width:760px){header{height:184px}.wordmark img{width:155px}.hero-copy{padding-top:25px}.signature{max-width:220px}.contact-monogram{width:62px}footer .wordmark img{width:145px}}.approach-brand img{width:130px;height:auto;margin-bottom:30px;display:block}.approach-brand{padding-top:10px}.service-list{margin-top:40px}.section{padding-top:80px;padding-bottom:80px}@media (max-width:760px){.approach-brand img{width:85px}.section{padding-top:55px;padding-bottom:55px}}.intro{max-width:480px}.service-list p{line-height:1.85}.planning{border-top:1px solid var(--line)}.planning-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:55px;display:grid}.planning-steps article{border-top:1px solid var(--line);padding-top:20px}.planning-steps h3{margin-top:15px;font-size:31px}.planning-steps p{font-size:12px}.hotel-benefits{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:50px;margin-top:55px;padding-top:35px;display:grid}.hotel-benefits h3{margin-top:12px;font-size:32px}.hotel-benefits p{font-size:12px}.hotel-benefits .benefits-note{color:#596e61;font-size:10px}@media (max-width:760px){.intro br{display:none}.planning-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.hotel-benefits{grid-template-columns:1fr;gap:0;margin-top:35px}.section-heading>p:last-child br{display:none}}
