@charset "UTF-8";
:root{--paper:#f6f3eb;--ink:#333c31;--olive:#687257;--wine:#75463f;--line:#d9d8cb;--muted:#787e70}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:6px}::selection{background:#d7d9c7}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.monogram{font:italic 37px Georgia,serif;letter-spacing:-4px}.monogram span{font-size:21px;margin:0 7px;color:var(--wine)}.header-note{font-size:10px;text-transform:uppercase;letter-spacing:3px}.nav-link{font-size:12px}.nav-link span{margin-left:19px}.hero{position:relative;display:grid;grid-template-columns:1.06fr 1fr;gap:35px;padding-top:73px;padding-bottom:88px;align-items:center;min-height:760px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.6px}.tiny-flower{font-size:20px;vertical-align:middle;margin-right:13px;color:var(--wine)}h1{font:normal clamp(80px,8.9vw,132px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-7px;margin:37px 0 27px}.amp{font-style:italic;font-size:.67em;color:var(--wine);display:inline-block;padding-right:5px}.hero-description{font-size:15px;line-height:1.8;letter-spacing:.2px;color:#66705f;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:12px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--olive);transform:translateY(-2px)}.button span{font-size:17px}.art{position:relative;width:100%;max-width:470px;justify-self:center;padding:5px 15px 30px}.arch{height:535px;border-radius:240px 240px 2px 2px;background:#e8e9dc;border:1px solid #c8cdbb;position:relative;overflow:hidden}.arch-inner{position:absolute;inset:17px;border:1px solid #bdc5ae;border-radius:220px 220px 0 0}.arch-top{position:absolute;top:87px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2.2px;color:#667159}.botanical{position:absolute;height:380px;width:300px;top:106px;left:50%;transform:translateX(-50%) rotate(-14deg)}.arch-mark{position:absolute;left:0;right:0;top:205px;text-align:center;font:69px Georgia,serif;letter-spacing:4px;color:#424d3c;text-shadow:0 1px 10px #e8e9dc}.arch-mark i{font-size:42px;color:var(--wine)}.arch-bottom{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2.5px;color:#667159}.art-caption{display:block;text-align:center;font:italic 15px Georgia,serif;color:var(--muted);padding-top:18px}.seal{position:absolute;width:108px;height:108px;background:var(--wine);color:#f1e7d8;border-radius:50%;bottom:25px;right:-12px;transform:rotate(-13deg);display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid #75463f66;outline-offset:5px;box-shadow:0 7px 16px #333c3112}.seal span{font-size:8px;letter-spacing:1.5px}.seal b{font:25px Georgia,serif;margin:10px 0}.hero-foot{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.hero-foot span span{margin-left:14px}.letter-section{background:#eeeee4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.letter{position:relative;padding:65px 0 83px;display:grid;grid-template-columns:1fr 3fr 1fr}.section-number{font-size:9px;letter-spacing:2px;color:var(--muted)}.letter-copy{text-align:center;padding-top:10px}.star{color:var(--wine);font-size:37px}.letter h2{font:normal 55px Georgia,serif;letter-spacing:-1.5px;margin:22px 0 29px}.letter p{font-size:15px;line-height:2;color:#646d5e}.signature{font:italic 23px Georgia,serif;color:var(--wine);margin-top:32px}.letter-side{writing-mode:vertical-rl;justify-self:end;font-size:8px;letter-spacing:2.2px;color:#7d8373;align-self:center}.details{padding-top:105px;padding-bottom:112px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.details h2{font:normal 49px/1.15 Georgia,serif;letter-spacing:-1.4px;margin:29px 0 24px}.details h2 em{color:var(--olive);font-weight:normal}.details-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}.detail-list{padding-top:32px}.detail-row{display:flex;align-items:flex-start;gap:24px;padding:29px 0;border-top:1px solid var(--line)}.detail-row:last-child{border-bottom:1px solid var(--line)}.detail-icon{font:italic 17px Georgia,serif;color:var(--wine);margin-top:5px}.detail-row h3{font:normal 29px Georgia,serif;margin:0 0 10px}.detail-row p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.detail-end{margin-left:auto;font-size:21px;color:#9ca38e}.closing{text-align:center;background:var(--ink);color:var(--paper);padding:76px 24px 50px;position:relative}.closing>.eyebrow{color:#c2c6af}.closing h2{font:normal 88px/.99 Georgia,serif;letter-spacing:-3px;margin:32px 0 25px}.closing h2 em{color:#cbd0b8}.closing>p:not(.copy-status){color:#c8cdbf;font-size:13px;line-height:1.7}.button-light{background:transparent;border-color:#8b957f;margin-top:22px}.button-light:hover{background:#4d5846}.copy-status{font-size:12px;min-height:20px;color:#d8ddc9;margin:18px 0 0}.footer{display:flex;justify-content:space-between;align-items:center;min-height:112px}.footer>.monogram{font-size:31px}.footer>span:nth-child(2){font-size:10px;color:var(--muted)}.footer>a{font-size:11px;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:830px}.art{max-width:490px}.arch{height:570px}.botanical{height:420px}.arch-mark{top:225px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:690px;padding-top:65px;gap:20px}h1{letter-spacing:-5px}.arch{height:465px}.botanical{width:260px;height:335px;top:90px}.arch-top{top:72px;font-size:7px}.arch-mark{top:180px;font-size:58px}.seal{right:-5px;width:90px;height:90px}.details{gap:40px}.details h2{font-size:39px}.letter{grid-template-columns:1fr 5fr .5fr}.letter h2{font-size:48px}.letter p{font-size:14px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:82px}.header-note{display:none}.nav-link{font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:43px;padding-bottom:80px;gap:37px;min-height:0}.eyebrow{font-size:9px;letter-spacing:2px}h1{font-size:91px;letter-spacing:-5px;margin:29px 0 24px;line-height:.96}.hero-description{font-size:13px;line-height:1.8;margin-bottom:25px}.hero-copy .button{padding:15px 19px}.art{max-width:340px;align-self:center;padding:0 13px 24px}.arch{height:400px}.arch-top{top:61px;font-size:6px;letter-spacing:1.7px}.arch-inner{inset:13px}.botanical{top:78px;height:285px;width:225px}.arch-mark{top:155px;font-size:53px}.arch-bottom{bottom:30px;font-size:6px;letter-spacing:2px}.seal{right:0;bottom:22px;width:82px;height:82px}.seal b{font-size:22px;margin:7px 0}.seal span{font-size:7px}.art-caption{font-size:13px;padding-top:15px}.hero-foot{font-size:7px;letter-spacing:.7px;bottom:25px}.letter{display:block;padding:38px 0 50px}.letter-copy{padding-top:27px}.letter-side{display:none}.letter h2{font-size:42px;margin-top:16px}.letter p{font-size:13px;line-height:1.9}.desktop-break{display:none}.signature{font-size:22px}.details{display:block;padding-top:53px;padding-bottom:57px}.details h2{font-size:40px}.details-heading>p{font-size:12px}.detail-list{padding-top:20px}.detail-row{padding:24px 0;gap:19px}.detail-row h3{font-size:26px}.detail-row p{font-size:12px}.closing{padding:55px 20px 32px}.closing h2{font-size:65px;margin-top:27px}.closing>p:not(.copy-status){font-size:12px}.button{font-size:11px;gap:27px}.footer{min-height:105px;gap:12px;flex-wrap:wrap}.footer>span:nth-child(2){max-width:150px;text-align:center;font-size:9px;line-height:1.6}.footer>a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
