:root{--navy:#202d40;--gold:#cdba95;--ivory:#f7f5f0;--ink:#172235;--paper:#fcfbf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:'DM Sans',Arial,sans-serif}main{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav,footer{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:32px 48px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:22px;font-weight:600;letter-spacing:-1px;text-decoration:none}.mini-mark{position:relative;display:inline-block;width:29px;height:25px}.mini-mark:before,.mini-mark:after{content:'';position:absolute;bottom:0;width:7px;height:20px;background:var(--navy);border-radius:4px}.mini-mark:before{left:0}.mini-mark:after{right:0}.mini-mark i{position:absolute;left:5px;top:5px;width:14px;height:7px;background:var(--navy);transform:rotate(43deg);border-radius:3px}.mini-mark b{position:absolute;right:5px;top:1px;width:13px;height:6px;background:var(--gold);transform:rotate(-42deg);border-radius:3px}.nav-note{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.hero{max-width:1280px;min-height:660px;margin:15px auto 0;padding:45px 48px 75px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:11px}.eyebrow span{display:block;width:25px;height:1px;background:var(--gold)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:.98;margin:26px 0}h1{font-size:clamp(4.2rem,8vw,7.6rem)}h1 em{color:var(--gold);font-weight:500}.intro{max-width:460px;font-size:18px;line-height:1.65;color:#516073;margin:28px 0 34px}.notify-form{display:flex;max-width:480px;border-bottom:1px solid #aeb5bd;padding-bottom:9px}.notify-form input{background:transparent;border:0;outline:0;flex:1;min-width:0;color:var(--navy);font:inherit;font-size:15px}.notify-form input::placeholder{color:#728092}.notify-form button{border:0;background:transparent;color:var(--navy);font:600 12px 'DM Sans';letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:0}.notify-form button span{font-size:18px;margin-left:7px;color:var(--gold)}.form-note{font-size:12px;color:#687586;margin-top:14px}.hero-art{background:var(--navy);height:505px;position:relative;border-radius:0 0 120px 0;overflow:hidden;color:var(--ivory)}.hero-art:after{content:'';position:absolute;inset:26px;border:1px solid rgba(247,245,240,.17);border-radius:0 0 100px 0}.arch{position:absolute;border:1px solid rgba(205,186,149,.5);border-bottom:0;border-radius:240px 240px 0 0;width:360px;height:180px;left:50%;transform:translateX(-50%);bottom:0}.arch-two{width:250px;height:125px}.sun{position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;top:80px;left:50%;box-shadow:0 0 0 9px rgba(205,186,149,.08)}.monogram{position:absolute;z-index:1;left:50%;top:48%;width:185px;height:158px;transform:translate(-50%,-50%)}.m-left,.m-right{position:absolute;bottom:0;width:37px;height:132px;background:var(--ivory);border-radius:18px 18px 8px 8px}.m-left{left:10px}.m-right{right:10px}.m-left:after{content:'';position:absolute;width:100px;height:34px;background:var(--ivory);border-radius:12px;transform:rotate(43deg);top:22px;left:15px}.ribbon{position:absolute;z-index:2;right:32px;top:26px;width:75px;height:28px;background:var(--gold);border-radius:7px;transform:rotate(-42deg)}.hero-art p{position:absolute;z-index:2;bottom:37px;left:0;right:0;text-align:center;margin:0;font:italic 16px 'Playfair Display';letter-spacing:.02em}.promise{background:var(--paper);padding:105px max(48px,calc((100vw - 1184px)/2));}.promise h2{font-size:clamp(3rem,5.2vw,5.4rem);margin-bottom:75px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.principles article{border-top:1px solid #cdd1d4;padding-top:19px}.principles span{color:var(--gold);font:500 13px 'Playfair Display'}.principles h3{font:500 27px 'Playfair Display';letter-spacing:-.035em;margin:24px 0 12px}.principles p{font-size:14px;line-height:1.7;color:#647081;max-width:290px;margin:0}footer{padding-top:45px;padding-bottom:45px}footer p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#76808d}@media(max-width:760px){nav,footer{padding:24px}.nav-note{display:none}.hero{grid-template-columns:1fr;padding:42px 24px 58px;gap:45px;min-height:unset}h1{font-size:4.2rem}.hero-art{height:370px}.promise{padding:70px 24px}.promise h2{margin-bottom:48px}.principles{grid-template-columns:1fr;gap:32px}.intro{font-size:16px}footer{align-items:flex-start;gap:16px;flex-direction:column}}
.brand img{display:block;width:148px;height:auto}.emblem-wrap{position:absolute;z-index:2;left:50%;top:48%;width:214px;height:214px;padding:29px;background:var(--ivory);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px rgba(0,0,0,.14)}.emblem-wrap img{width:100%;height:100%;object-fit:contain}@media (min-width:761px){.hero-art{min-height:505px}.hero-copy{padding-right:5px}}@media (max-width:760px){.brand img{width:125px}.emblem-wrap{width:166px;height:166px;padding:23px}.hero-art{border-radius:0 0 76px 0}.hero-art p{bottom:29px}.arch{width:270px;height:135px}.arch-two{width:185px;height:92px}}@media (min-width:761px) and (max-width:1060px){.hero{gap:38px}.hero-art{height:460px}.brand img{width:135px}.hero-copy .intro{font-size:16px}}
@media (min-width:1061px){.hero{grid-template-columns:1.22fr .78fr;gap:62px}.hero h1{font-size:6.15rem;white-space:nowrap}.hero-art{height:505px}}@media (min-width:761px) and (max-width:1060px){.hero h1{font-size:clamp(3.5rem,7.1vw,5.4rem)}}
