:root{--cream:#f4ead3;--paper:#fff7e7;--ink:#173c44;--red:#b34b35;--orange:#e67b43;--gold:#f0bf55;--aqua:#4aa5a5;--line:#d7c6a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.sale-strip{height:32px;background:var(--ink);color:#fff;display:flex;justify-content:center;gap:28px;align-items:center;font-size:11px;letter-spacing:2px}.sale-strip a{color:var(--gold);text-decoration:none}.site-head{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,247,231,.88)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-logo{width:52px;height:52px;display:block;border-radius:50%;box-shadow:0 2px 0 #163d4622}.brand-name{font:800 15px/1.15 Arial,sans-serif;letter-spacing:.2px;max-width:240px}.brand-name span{font-weight:600;color:var(--red)}.footer-logo{width:56px;height:56px;display:block;border-radius:50%}.small-link{color:var(--ink);font-size:13px;text-decoration:none;font-weight:700}.hero{min-height:600px;padding:7vw 7vw 5vw;position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.sunburst{position:absolute;width:720px;height:720px;border-radius:50%;right:-110px;top:-230px;background:repeating-conic-gradient(from -10deg,var(--gold) 0 10deg,#f7d985 10deg 20deg);opacity:.5}.hero-copy{position:relative;z-index:2;max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:800;color:var(--red)}h1{font-family:Georgia,serif;font-size:clamp(62px,9vw,132px);line-height:.78;letter-spacing:-5px;margin:28px 0 34px;text-transform:uppercase}h1 em{font-family:"Brush Script MT","Segoe Script",cursive;text-transform:none;font-weight:400;color:var(--red);letter-spacing:-2px;text-shadow:2px 2px 0 var(--gold)}.dek{font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:690px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px;font-size:12px}.button,button{background:var(--red);color:white;padding:16px 22px;border:0;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.badge{position:absolute;right:7vw;bottom:5vw;z-index:2;width:124px;height:124px;border-radius:50%;background:var(--aqua);border:7px double var(--paper);outline:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);color:#fff}.badge b{font-size:35px}.badge span{font-size:10px;letter-spacing:3px}.postcards{padding:90px 5vw 110px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto auto;gap:28px;align-items:stretch;background:#d9c7a3;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:24px 24px}.card{background:transparent;padding:0;box-shadow:0 18px 34px #66533555;border:0;overflow:hidden;border-radius:2px;align-self:start}.card.c1{grid-row:1 / span 2;align-self:stretch;transform:rotate(-2deg);height:100%}.card.c2{grid-column:2;transform:rotate(1.5deg)}.card.c3{grid-column:2;transform:rotate(-1.5deg)}.photo{overflow:hidden;position:relative;filter:saturate(.95) contrast(.98);background:#cbb892;width:100%}.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.c1 .photo{aspect-ratio:2/3;height:100%;min-height:100%}.c2 .photo,.c3 .photo{aspect-ratio:3/2;height:auto}.stamp{position:absolute;top:12px;right:12px;background:var(--paper);border:2px solid var(--red);color:var(--red);padding:7px;font:700 11px Georgia}.caption{text-align:center;padding-top:15px}.caption span{display:block;font:italic 20px Georgia;color:var(--red);margin-bottom:4px}.caption small{display:block;letter-spacing:2px;font-size:11px;color:#6d6a61}.asset{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 7vw;background:var(--ink);color:var(--paper)}.asset h2,.inquire h2{font:normal clamp(42px,6vw,76px)/.95 Georgia,serif;margin:18px 0}.asset-copy{font:20px/1.6 Georgia,serif}.fine{font:12px/1.6 Arial;color:#c6d6d4}.inquire{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:110px 7vw;background:var(--paper)}.inquire-intro>p:not(.eyebrow){font:18px/1.5 Georgia}.seal{width:145px;height:145px;border:2px solid var(--red);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:38px;transform:rotate(-7deg);color:var(--red)}.seal span{font:900 42px Arial Black}.seal b{font-size:11px}.seal small{font-size:9px;letter-spacing:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin-bottom:18px}label i{font-weight:400;text-transform:none;letter-spacing:0}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#fffdf6;padding:14px;font:16px Arial;color:var(--ink);border-radius:0}textarea{resize:vertical}.hp{position:absolute;left:-9999px}.form-note{font-size:11px;line-height:1.5;color:#6d6a61;max-width:600px}footer{padding:34px 5vw;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;border-top:1px solid var(--line);font-size:11px;line-height:1.5}footer a{color:var(--red)}@media(max-width:850px){.site-head{height:72px}.brand-name{font-size:13px;max-width:160px}.brand-logo{width:44px;height:44px}.small-link{display:none}.hero{min-height:560px;padding:70px 6vw}.sunburst{right:-420px}.badge{right:5vw;bottom:3vw;width:90px;height:90px}.badge b{font-size:26px}.postcards{grid-template-columns:1fr;grid-template-rows:none;padding:60px 8vw;gap:50px}.card,.card.c1,.card.c2,.card.c3{grid-row:auto;grid-column:auto;transform:none;height:auto;align-self:stretch}.c1 .photo{aspect-ratio:2/3;height:auto;min-height:0}.c2 .photo,.c3 .photo{aspect-ratio:3/2}.asset,.inquire{grid-template-columns:1fr;padding:75px 7vw}.grid{grid-template-columns:1fr}.seal{display:none}footer{grid-template-columns:1fr}h1{letter-spacing:-3px}.actions{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.sale-strip{gap:12px;font-size:9px;letter-spacing:1px}.hero{min-height:520px}.dek{font-size:17px}.postcards{padding-left:5vw;padding-right:5vw}.c1 .photo{aspect-ratio:2/3}.c2 .photo,.c3 .photo{aspect-ratio:3/2}.caption strong{font-size:28px}}
