@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Manrope:wght@400;500&display=swap');
:root{--paper:#f3f0e9;--ink:#182722;--gold:#b99e73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:6px}button{cursor:pointer}header{position:absolute;z-index:2;width:100%;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff40}.brand{font-size:21px;letter-spacing:4px;line-height:1.3}.brand small{display:block;font-size:12px;letter-spacing:5px}nav{display:flex;gap:38px;font-size:14px}.languages{display:flex;gap:14px}.languages button{background:none;border:0;color:inherit;font-size:13px;padding:6px 0;opacity:.65}.languages button[aria-pressed=true]{opacity:1;border-bottom:1px solid var(--gold)}.hero{position:relative;min-height:850px;height:100svh;max-height:1200px;background:linear-gradient(180deg,#10282455,#152e2520 30%,#0c211cdd),url('coast.jpg') center/cover;color:white}.hero-top{position:absolute;top:145px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:3px}.hero-content{position:absolute;bottom:105px;left:9%;right:9%}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:500;margin:0 0 32px}.hero h1{font:400 clamp(70px,11vw,160px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:5px;margin:0 0 40px}.hero h1 em{font-weight:400;font-size:.77em;letter-spacing:3px}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-bottom p{font-size:19px;line-height:1.55;margin:0}.outline{border:1px solid #ffffffaa;padding:15px 28px;font-size:14px}.outline:hover{background:white;color:var(--ink)}.hero-caption{position:absolute;bottom:28px;left:5%;font-size:11px;letter-spacing:3px}h2{font:400 clamp(44px,5vw,72px)/1.05 'Cormorant Garamond',Georgia,serif;margin:0}.editorial,.possibilities,.inquiry{padding:110px 9%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.lead{font:30px/1.4 'Cormorant Garamond',Georgia,serif;margin-top:30px}.editorial p:not(.lead):not(.eyebrow){color:#68706a}.small-rule{border-top:1px solid #c8cec7;margin-top:45px;padding-top:18px;font-size:11px;letter-spacing:2px}.address{background:var(--ink);color:var(--paper);padding:100px 9%}.address>.eyebrow{color:var(--gold)}.domain{padding:65px 0 50px;font:400 clamp(44px,7.5vw,108px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:2px;border-bottom:1px solid #ffffff30;overflow-wrap:anywhere}.domain span{font-size:.5em;color:var(--gold)}.address-bottom{display:flex;gap:80px;justify-content:space-between;align-items:center;padding-top:28px}.address-bottom p{max-width:480px;color:#c7d0c7}.address-bottom>span{font-size:11px;letter-spacing:2px;max-width:200px;color:var(--gold)}.uses button{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;text-align:left;width:100%;background:none;color:var(--ink);border:0;border-bottom:1px solid #c8cec7;padding:24px 0}.uses button:first-child{border-top:1px solid #c8cec7}.uses span{font-size:12px;color:#858977}.uses h3{font:400 32px 'Cormorant Garamond',Georgia,serif;margin:0}.uses b{font-weight:400}.uses p{grid-column:2/4;font-size:14px;color:#68706a;margin:15px 0 0;display:none}.uses [aria-expanded=true] p{display:block}.inquiry{background:#e7e3d9}.inquiry p{max-width:440px}.inquiry small{display:block;font-size:12px;color:#69716a;max-width:400px;margin-top:35px}label{display:block;margin-bottom:24px}label span{font-size:14px;display:block}input,textarea{width:100%;border:0;border-bottom:1px solid #8a9389;background:transparent;padding:10px 0;color:var(--ink);border-radius:0}textarea{resize:vertical}.form-note{font-size:12px;color:#616b61}.solid{background:var(--ink);color:white;border:1px solid var(--ink);padding:17px 25px;width:100%;font-size:14px}.solid:hover{background:#2c4237}.prepared textarea{font-size:14px}.copy{background:transparent;border:1px solid var(--ink);padding:10px 20px}.status{font-size:14px}footer{padding:60px 5% 25px;background:var(--ink);color:#d4dbd1}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top>span{font-size:12px;letter-spacing:2px}footer>p{font-size:12px;max-width:700px;color:#9da99e;margin:30px 0}.credit a{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}@media(max-width:700px){header{padding:22px 6%}nav{display:none}.brand{font-size:17px}.languages{gap:12px}.hero{min-height:720px;height:95svh}.hero-top{top:115px;font-size:10px}.hero-content{left:7%;right:7%;bottom:95px}.hero h1{font-size:clamp(62px,16vw,100px);letter-spacing:1px}.hero h1 em{letter-spacing:0}.hero-bottom{display:block}.hero-bottom p{font-size:17px;margin-bottom:28px}.outline{display:inline-block}.eyebrow{font-size:11px;letter-spacing:2px}.hero-caption{font-size:10px;letter-spacing:2px}.editorial,.possibilities,.inquiry{grid-template-columns:1fr;padding:75px 7%;gap:40px}.lead{font-size:27px}.address{padding:75px 7%}.domain{font-size:clamp(37px,10vw,70px);letter-spacing:0}.address-bottom{display:block;padding-top:20px}.address-bottom>span{display:block;max-width:none;margin-top:25px}.footer-top{align-items:start;gap:25px}.footer-top>span{font-size:10px;letter-spacing:0}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reference composition */
header{padding:22px 6%;color:#15231f;border:0;background:linear-gradient(#f3e8d570,transparent);gap:20px}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;white-space:nowrap}.brand small{display:inline;font:inherit;letter-spacing:4px}nav{gap:26px;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.menu-toggle{display:none}.hero{min-height:600px;height:75svh;max-height:860px;background:linear-gradient(180deg,#162f2210 15%,#071b1a60 100%),url('hero.jpg') center/cover}.hero-content{top:27%;bottom:auto;left:20%;right:20%;text-align:center}.hero h1{font-size:clamp(60px,6vw,100px);letter-spacing:12px;line-height:1.08;margin:24px 0}.hero h1 em{font-size:1em;font-style:normal;letter-spacing:11px}.hero-content>.eyebrow{margin:0;font-size:12px;letter-spacing:5px}.hero-bottom{display:block}.hero-bottom p{font-size:16px;letter-spacing:2px;max-width:480px;margin:20px auto 24px;line-height:1.6}.gold-rule{height:1px;width:46px;background:var(--gold);margin:20px 0}.hero .gold-rule,.digital .gold-rule{margin:20px auto}.outline{border-color:var(--gold);color:#f6ddb0;text-transform:uppercase;font-size:12px;letter-spacing:2px;display:inline-block;padding:13px 25px}.scroll-cue{position:absolute;bottom:13px;left:calc(50% - 12px);font-size:30px;color:#e5c995}.editorial{display:grid;grid-template-columns:1fr 1.9fr;gap:24px 45px;padding:35px 6% 30px}.intro .eyebrow{color:#9f8356;font-size:11px;letter-spacing:3px;margin-bottom:14px}.intro h2{font-size:clamp(30px,3vw,44px);letter-spacing:2px;line-height:1.1}.intro>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:0}.intro .gold-rule{margin:18px 0 0}.feature-image{margin:0;position:relative}.feature-image img{width:100%;height:300px;object-fit:cover;display:block}.feature-image figcaption{position:absolute;right:8px;bottom:8px;background:#14231bd0;color:#ece8dd;font-size:10px;padding:3px 8px}.gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery figure{margin:0}.gallery img{width:100%;height:180px;object-fit:cover;display:block}.gallery figure:nth-child(2) img{object-position:80% center}.gallery .lifestyle-crop{object-position:left center}.gallery figcaption{text-align:center;padding:12px 4px 0;font-size:11px;letter-spacing:1.5px}.gallery small{display:block;font-size:9px;color:#99815d;margin-top:3px;letter-spacing:1.5px}.address{padding:48px 6%;display:grid;grid-template-columns:2.3fr 1fr;gap:42px;background:#071813}.digital{text-align:center}.address .eyebrow{color:#c7a675;font-size:11px;letter-spacing:3px;margin:0 0 18px}.domain{font-size:clamp(24px,3.2vw,50px);letter-spacing:3px;padding:0;border:0;line-height:1.25}.digital>p:not(.eyebrow){max-width:650px;margin:22px auto;font-size:14px}.categories{display:flex;justify-content:space-around;gap:15px;margin-top:25px;color:#c7a675}.categories>span{font:32px Georgia,serif}.categories small{display:block;font:9px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.5px;margin-top:8px}.address aside{border-left:1px solid #b99e7380;padding-left:38px;padding-top:15px}.address aside .eyebrow{color:#eee9df;letter-spacing:2px}.address aside p:not(.eyebrow){font-size:16px}.gold-button{background:linear-gradient(110deg,#ebd09b,#b59560);color:#18221b;display:inline-block;text-align:center;padding:14px 20px;font-size:11px;letter-spacing:2px;width:100%;margin:8px 0 22px}.gold-button:hover{filter:brightness(1.1)}aside>small{display:block;font-size:11px;color:#bcbfaf}.possibilities[hidden]{display:none}.inquiry{padding:70px 8%;gap:10%}.inquiry h2{font-size:50px}.inquiry .eyebrow{color:#9f8356}.inquiry small{margin-top:20px}.footer-photo{position:absolute;inset:0;background:linear-gradient(#f0e8d865,#112c2190),url('hero.jpg') center 60%/cover;opacity:.65}footer{position:relative;background:#10241b;padding:38px 6% 20px;color:white}footer>*:not(.footer-photo){position:relative}.footer-top{justify-content:center}.footer-top>span{display:none}.footer-top .brand{font-size:27px}.footer-top .brand small{display:inline}footer>p{margin:15px auto;text-align:center}.footer-bottom{font-size:10px}.credit{font-size:10px}
@media(min-width:1600px){.editorial,.address,.inquiry{padding-left:12%;padding-right:12%}}@media(max-width:700px){header{padding:22px 5%;gap:12px}.brand{font-size:15px;letter-spacing:2px}.brand small{letter-spacing:2px}.languages{margin-left:auto;gap:10px}.languages button{font-size:12px}.menu-toggle{display:block;order:3;background:none;border:0;font-size:23px;color:var(--ink);padding:0 4px}nav{display:none}.menu-open nav{position:absolute;top:68px;left:0;right:0;display:flex;flex-direction:column;gap:0;background:var(--paper);color:var(--ink);padding:15px 5%}.menu-open nav a{padding:10px}.hero{height:78svh;min-height:600px;max-height:800px;background-position:35% center}.hero-content{top:35%;left:6%;right:6%}.hero h1{font-size:clamp(42px,11.5vw,65px);letter-spacing:6px;margin:24px 0}.hero h1 em{letter-spacing:5px}.hero-content>.eyebrow{font-size:10px;letter-spacing:4px}.hero-bottom p{font-size:13px;letter-spacing:1.5px;max-width:320px}.outline{font-size:11px;padding:12px 18px}.editorial{grid-template-columns:1fr;padding:35px 6%;gap:24px}.intro h2{font-size:34px;max-width:340px}.intro>p:not(.eyebrow){font-size:14px}.feature-image img{height:220px}.gallery{grid-column:auto;grid-template-columns:1fr;gap:24px}.gallery img{height:220px}.gallery figcaption{font-size:12px}.gallery small{font-size:10px}.address{padding:40px 6%;grid-template-columns:1fr;gap:26px}.domain{font-size:clamp(20px,5.6vw,33px);letter-spacing:1px;white-space:nowrap;overflow-wrap:normal}.digital>p:not(.eyebrow){font-size:14px}.categories{gap:8px;flex-wrap:wrap}.categories small{font-size:8px;letter-spacing:.5px}.address aside{border-left:0;border-top:1px solid #b99e7350;padding:25px 0 0;text-align:center}.address aside .eyebrow{font-size:11px}.gold-button{max-width:300px}.inquiry{grid-template-columns:1fr;padding:50px 6%;gap:30px}.inquiry h2{font-size:42px}.footer-top .brand{font-size:20px}.footer-bottom{text-align:center}}

/* Gentle photographic depth */
.photo-frame{overflow:hidden;border-radius:12px;box-shadow:0 7px 22px rgba(24,39,34,.13),0 1px 4px rgba(24,39,34,.06);isolation:isolate;transition:box-shadow .55s ease;animation:photo-settle .75s ease-out both}
.photo-frame img{transition:transform .75s cubic-bezier(.2,.65,.3,1),filter .75s ease;transform:scale(1);backface-visibility:hidden}
.feature-image figcaption{border-radius:5px;bottom:10px;right:10px}
.gallery figcaption{padding-top:16px}
.outline,.gold-button,.solid,.copy{border-radius:5px}
@keyframes photo-settle{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.photo-frame:hover{box-shadow:0 12px 30px rgba(24,39,34,.19),0 2px 5px rgba(24,39,34,.07)}.photo-frame:hover img{transform:scale(1.035);filter:brightness(1.025)}}
@media(max-width:700px){.photo-frame{border-radius:10px;box-shadow:0 5px 16px rgba(24,39,34,.13)}}
@media(prefers-reduced-motion:reduce){.photo-frame,.photo-frame img{animation:none;transition:none}.photo-frame:hover img{transform:none}}

.sale-badge{display:inline-block;border:1px solid #dfc28b;border-radius:4px;background:#09221bcc;color:#f4ddb0;font-size:12px;font-weight:500;letter-spacing:2px;padding:8px 18px;margin:0 0 20px}.hero-content{top:22%}.hero-bottom p{text-transform:none;letter-spacing:.5px;font-size:17px;max-width:510px}.hero-content>.eyebrow{font-size:11px}.hero h1{margin:20px 0}.hero .outline{background:linear-gradient(110deg,#ebd09b,#b59560);color:#18221b;border:0}.hero .outline:hover{filter:brightness(1.1)}.address aside p:not(.eyebrow){font-size:17px}.inquiry h2{font-size:46px}@media(max-width:700px){.hero-content{top:27%}.sale-badge{font-size:11px;margin-bottom:18px;padding:7px 14px}.hero-bottom p{font-size:14px;max-width:300px}.hero h1{margin:22px 0}.inquiry h2{font-size:40px}}

.languages a{background:none;color:inherit;font-size:13px;padding:6px 0;opacity:.65}.languages a[aria-current="page"]{opacity:1;border-bottom:1px solid var(--gold)}@media(max-width:700px){.languages a{font-size:12px}}

.visit-counter{margin:26px auto 0;border-top:1px solid #b99e7335;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 13px;color:#d9bd8f}.visit-counter strong{font:30px/1.2 "Cormorant Garamond",Georgia,serif;font-variant-numeric:tabular-nums}.visit-counter>span{font-size:10px;letter-spacing:2px}.visit-counter>small{flex-basis:100%;font-size:10px;color:#a9b3a7;letter-spacing:.3px}.visit-counter.unavailable strong{display:none}
