:root{--cream:#f5f2eb;--paper:#fbfaf6;--ink:#233329;--muted:#526055;--line:#cecec2;--orange:#a55834;--green:#203d30;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b66333;outline-offset:5px}.shell{width:min(100% - clamp(38px,10vw,180px),1400px);margin-inline:auto}.skip{position:absolute;left:8px;top:-70px;background:white;color:black;padding:12px;z-index:5}.skip:focus{top:8px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{border-radius:50%;object-fit:contain}.brand span{font-family:var(--serif);font-size:25px;line-height:1;letter-spacing:-.055em}.brand b{font-weight:normal}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-link:hover,.top:hover{text-decoration:underline;text-underline-offset:5px}.outline,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;font-size:14px;font-weight:600;line-height:1.2}.outline{border:1px solid #8a9487;padding:13px 17px}.outline:hover{background:#eeeae2}.outline span,.button span{font-size:17px}.hero{display:grid;grid-template-columns:43% 57%;background:var(--cream);border-block:1px solid var(--line)}.hero-copy{padding:clamp(54px,6.2vw,105px) 4vw clamp(54px,6.2vw,105px) max(5vw,calc((100vw - 1400px)/2));align-self:center}.overline{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#4c5b4e}.overline i{width:29px;height:2px;display:block;background:var(--orange)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:normal}h1{font-size:clamp(62px,6.8vw,115px);line-height:.96;letter-spacing:-.069em;margin:27px 0 21px}h1 em,.about em{font-weight:normal;color:#49644f;letter-spacing:-.075em}.hero-copy p{color:#47534a;max-width:385px;font-size:17px;line-height:1.58}.button{background:var(--green);color:#fff;padding:15px 21px;margin-top:31px}.button:hover{background:#345541}.hero-figure{position:relative;min-height:430px;align-self:stretch;isolation:isolate;overflow:hidden;background:#69563f}.hero-figure>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-figure:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(14,17,12,.66));z-index:0;pointer-events:none}.hero-figure figcaption{position:absolute;bottom:22px;left:26px;right:26px;z-index:1;display:flex;align-items:end;justify-content:space-between;color:white;gap:12px}.caption small{display:block;font-size:9px;font-weight:bold;letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px}.caption>span{font-family:var(--serif);font-size:23px}.image-controls{display:flex;gap:7px}.image-controls button{width:40px;height:40px;background:rgba(25,31,22,.38);border:1px solid #e6e4d4;border-radius:50%;color:white;font-size:19px;cursor:pointer}.image-controls button:hover{background:#26392c}.services{padding-block:clamp(62px,6.5vw,105px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:15px 0 31px}h2{font-size:clamp(38px,4vw,65px);line-height:1.05;letter-spacing:-.055em}.section-head p,.intro,.tips p,.cards p{color:var(--muted);font-size:15px;line-height:1.65}.section-head p{max-width:335px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,36px)}.cards article>img{display:block;width:100%;height:auto;aspect-ratio:1.58;object-fit:cover}.cards details,.tips details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary h3{font-size:clamp(20px,1.85vw,31px);line-height:1.17;letter-spacing:-.045em}.cards summary{padding:18px 0}.plus{display:inline-block;position:relative;width:25px;height:25px;border-radius:50%;border:1px solid #9ca595;flex:none}.plus:before,.plus:after{content:'';position:absolute;background:#455c4c;left:6px;right:6px;top:11px;height:1px}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.cards p,.tips p{padding-bottom:18px}.about{background:var(--green);color:#fff}.about-inner,.planner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;padding-block:clamp(56px,6.4vw,104px)}.light{color:#d7dfd4}.light i{background:#d59268}.about h2,.planner h2{margin-top:19px}.about em{color:#cfdbbb}.about-text p{font-size:16px;line-height:1.7;color:#e5e8de}.about-text p+p{margin-top:14px}.intro{margin-top:16px;max-width:340px}.tips{border-top:1px solid var(--line)}.tips summary{padding:21px 0}.tips summary h3{font-size:24px}.tips p{max-width:540px}.foot{display:flex;align-items:center;justify-content:space-between;padding-block:24px;gap:20px}footer{border-top:1px solid var(--line);background:var(--cream)}.foot .brand span{font-size:20px}.foot p{color:var(--muted);font-size:12px;line-height:1.7}.foot small{font-size:11px}.top{font-size:12px;font-weight:600}
@media(max-width:900px){.header nav{gap:19px}.hero-copy{padding-left:5vw;padding-right:3vw}.hero-copy p{font-size:15px}.hero-figure{min-height:414px}.section-head p{max-width:275px}.foot .brand span{font-size:18px}}
@media(max-width:680px){.shell{width:calc(100% - 36px)}.header{height:66px;gap:8px}.brand{gap:7px}.brand img{width:40px;height:40px}.brand span{font-size:19px}.header nav{gap:0}.nav-link{display:none}.outline{font-size:12px;gap:7px;padding:10px}.outline span{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:39px 21px 32px}.hero-copy h1{font-size:clamp(48px,12.5vw,78px);margin:17px 0 13px}.hero-copy h1 br{display:none}.hero-copy h1 em:before{content:' '}.hero-copy p{max-width:430px}.button{margin-top:22px;padding:13px 17px}.hero-figure{min-height:0;aspect-ratio:1.6}.hero-figure figcaption{left:18px;right:18px;bottom:15px}.image-controls button{width:38px;height:38px}.services{padding-block:48px}.section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:23px}.section-head p{max-width:370px}.cards{grid-template-columns:1fr;gap:27px}.cards article>img{aspect-ratio:1.82}.cards summary{padding:14px 0}.cards summary h3{font-size:26px}.about-inner,.planner{grid-template-columns:1fr;gap:27px;padding-block:47px}.about h2,.planner h2{margin-top:14px}.about-text p{font-size:15px}.foot{flex-wrap:wrap;gap:12px}.foot .brand{flex:1 1 65%}.foot p{order:3;width:100%}.tips summary h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 20px}.browse{font-size:13px;font-weight:600;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.contact{background:#e9eddf;border-top:1px solid #d4d9ca}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-block:clamp(43px,5vw,82px)}.contact h2{margin-top:16px}.contact p{color:#46574a;max-width:440px;font-size:16px;line-height:1.6;margin-top:16px}.channels a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-bottom:1px solid #939e8e;padding:16px 0}.channels a:hover strong{text-decoration:underline;text-underline-offset:5px}.channels small{font-size:11px;font-weight:600;grid-column:1}.channels strong{font-family:var(--serif);font-weight:normal;font-size:clamp(19px,2.2vw,35px);letter-spacing:-.04em;overflow-wrap:anywhere}.channels span{grid-column:2;grid-row:1/3;font-size:20px}
@media(max-width:680px){.contact-grid{grid-template-columns:1fr;gap:16px}.channels strong{font-size:clamp(18px,5.45vw,27px)}}
