@charset "UTF-8";
:root{--white:#fff;--ink:#161616;--black:#111;--gold:#bc9c22;--gold-light:#d7bd69;--line:#dedbd5;--muted:#66635e;--paper:#f8f7f4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--page:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:#e5ceaa;color:#111}.wrap{width:min(calc(100% - 112px),var(--page));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);padding:8px 18px;background:#fff;color:#111;z-index:100}.skip-link:focus{transform:translateY(0)}
.site-header{height:100px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:30}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1;width:max-content;flex-shrink:0}.brand-name{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:5px}.brand-sub{font-size:12px;letter-spacing:6px;color:var(--gold);padding-left:5px;margin-top:9px}.brand-image{width:64px;height:64px;object-fit:contain}.brand.with-logo{flex-direction:row;gap:12px}.brand-text{display:flex;flex-direction:column;align-items:center}.main-nav{display:flex;align-items:center;gap:40px}.nav-link{font-size:14px;position:relative;padding:13px 0}.nav-link::after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s}.nav-link:hover::after,.nav-link[aria-current=page]::after{transform:scaleX(1)}.nav-link[aria-current=page]{color:#836031}.header-contact{display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:#fff;padding:12px 21px;font-size:14px;transition:background .2s}.header-contact:hover{background:#443622}.header-contact svg{width:18px;height:18px}.menu-button{display:none;background:none;border:0;padding:8px;color:var(--ink)}
.eyebrow{font-size:12px;line-height:1.6;text-transform:uppercase;letter-spacing:2.4px;color:#89672e;margin:0 0 20px;font-weight:500}.home-intro{padding-top:55px;padding-bottom:40px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.home-intro h1{font-family:var(--serif);font-size:clamp(42px,4.65vw,70px);font-weight:400;letter-spacing:-2.8px;line-height:1.05;margin:0}.home-intro h1 em{font-weight:400;color:var(--gold);font-style:italic}.intro-note{justify-self:end;max-width:290px;padding-bottom:4px}.intro-note p{font-size:16px;color:var(--muted);margin:0 0 18px}.micro-label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:14px}.micro-label::before{content:"";width:28px;height:1px;background:var(--gold)}
.worlds{display:grid;grid-template-columns:1fr 1fr;gap:20px}.world-card{position:relative;isolation:isolate;min-height:480px;aspect-ratio:1.19;overflow:hidden;background:#dedbd5;color:#fff;display:flex;align-items:end;padding:36px}.world-image{position:absolute;inset:0;z-index:-3;transition:transform 1s cubic-bezier(.2,.7,.3,1);object-position:center}.world-card::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.06) 38%,rgba(0,0,0,.75) 100%)}.world-card:hover .world-image{transform:scale(1.045)}.world-top{position:absolute;top:28px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.world-top span:last-child{font-family:var(--serif);font-size:17px}.world-content{width:100%}.world-content h2{font:400 clamp(42px,4.7vw,66px)/1.1 var(--serif);letter-spacing:-1.6px;margin:0 0 12px}.world-content p{font-size:16px;margin:0;max-width:350px;color:#f0efeb;line-height:1.6}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff65;padding-top:22px;margin-top:26px}.world-bottom span{font-size:14px}.circle-arrow{width:45px;height:45px;border:1px solid #ffffff80;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s,transform .2s}.world-card:hover .circle-arrow{background:#fff;color:#111;transform:rotate(-35deg)}.world-card:focus-visible{outline-offset:4px}.worlds-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 32px;border-bottom:1px solid var(--line)}.worlds-note p{margin:0;color:var(--muted);font-size:14px}.worlds-note .signature{font-family:var(--serif);font-style:italic;font-size:23px;color:var(--gold)}
.agency-note{padding:80px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.agency-note h2{font:400 clamp(32px,3.2vw,45px)/1.2 var(--serif);letter-spacing:-1px;max-width:620px;margin:0 0 22px}.agency-note p{color:var(--muted);max-width:570px;margin:0;font-size:16px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--gold);padding:10px 0 7px;font-size:14px;margin-top:25px}.text-link:hover{color:#89672e}.text-link svg{width:18px}
.contact-section{background:var(--ink);color:#fff;padding:62px 0 58px}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.contact-section .eyebrow{color:var(--gold-light);margin-bottom:14px}.contact-section h2{font:400 clamp(35px,3.6vw,51px)/1.18 var(--serif);letter-spacing:-1px;margin:0 0 14px}.contact-section p{font-size:16px;color:#c5c2bc;max-width:430px;margin:0}.contact-actions{display:flex;flex-direction:column;align-items:start;gap:15px}.button-gold{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#d3b078;color:#171717;padding:15px 24px;font-size:14px;min-height:52px;border:1px solid #d3b078;transition:background .2s}.button-gold:hover{background:#e3c495}.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--line);padding:14px 24px;font-size:14px;min-height:52px;transition:border-color .2s}.button-outline:hover{border-color:var(--gold)}.contact-email{font-size:18px;border-bottom:1px solid #74644a;padding-bottom:3px}.contact-email:hover{color:var(--gold-light)}.contact-phone{color:#c5c2bc;font-size:14px}.contact-phone:hover{color:#fff}.site-footer{padding:30px 0 24px;background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-brand{font-size:14px;font-weight:500;letter-spacing:2px}.footer-meta{font-size:12px;color:var(--muted);margin-top:3px}.footer-links{display:flex;gap:28px;font-size:14px}.footer-links a:hover{color:#89672e}.footer-bottom{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#74716d}.photo-credit{font-size:12px;color:var(--muted);margin:10px 0 0;text-align:right}.photo-credit a{border-bottom:1px solid #bbb}
.breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding-top:25px}.breadcrumb svg{width:14px;height:14px}.breadcrumb a:hover{color:#89672e}.detail-hero{display:grid;grid-template-columns:1fr 1.07fr;gap:75px;align-items:center;padding-top:35px;padding-bottom:55px}.detail-intro{padding:15px 0}.detail-intro h1{font:400 clamp(43px,4.5vw,67px)/1.08 var(--serif);letter-spacing:-2px;margin:0 0 28px}.detail-intro h1 em{font-style:italic;font-weight:400;color:var(--gold)}.detail-intro .lead{color:var(--muted);font-size:17px;max-width:440px;margin:0 0 32px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.detail-intro .button-gold{background:var(--ink);border-color:var(--ink);color:#fff}.detail-intro .button-gold:hover{background:#443622}.detail-photo{height:580px;position:relative;overflow:hidden;background:var(--paper);margin:0}.detail-photo img{object-position:center}.detail-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 20px;color:#fff;font-size:12px;background:linear-gradient(transparent,#0009);letter-spacing:1px}.detail-photo figcaption span{opacity:.9}.services{border-top:1px solid var(--line);padding:65px 0 80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.services-heading h2{font:400 39px/1.15 var(--serif);letter-spacing:-1px;margin:0 0 20px}.services-heading p{margin:0;color:var(--muted);max-width:330px}.service-list{border-top:1px solid var(--ink)}.service-row{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr 22px;gap:18px;align-items:start}.service-number{color:var(--gold);font:400 16px var(--serif);padding-top:7px}.service-row h3{font:400 27px/1.25 var(--serif);margin:0 0 8px;letter-spacing:-.3px}.service-row p{margin:0;font-size:15px;color:var(--muted);max-width:450px}.service-row>svg{margin-top:9px;transition:transform .2s}.service-row:hover>svg{transform:translate(3px,-3px)}.service-row:hover h3{color:#89672e}.editorial-note{padding:30px 0 0;font-size:14px;color:var(--muted);max-width:650px}.detail-page .contact-section{margin-top:0}.fade-in{animation:fadeIn .8s both}@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.world-card{min-height:540px}.home-intro{padding-top:65px;padding-bottom:45px}}
@media(max-width:1080px){.wrap{width:calc(100% - 64px)}.main-nav{gap:25px}.home-intro{gap:35px}.world-card{min-height:450px;padding:26px;aspect-ratio:auto}.world-top{left:26px;right:26px}.world-content h2{font-size:48px}.agency-note,.services{gap:50px}.detail-hero{gap:40px}.detail-photo{height:520px}.contact-grid{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.site-header{height:83px}.brand-name{font-size:28px;letter-spacing:4px}.brand-sub{font-size:12px;letter-spacing:5px;margin-top:7px}.brand-image{width:46px;height:46px}.menu-button{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:83px;background:#fff;padding:18px 20px 24px;box-shadow:0 14px 18px #0000000d;align-items:stretch;gap:9px}.main-nav.is-open{display:flex;flex-direction:column}.nav-link{padding:10px 0;font-size:16px}.nav-link::after{width:35px;bottom:4px}.header-contact{margin-top:5px;justify-content:space-between;padding:12px 16px}.home-intro{padding-top:38px;padding-bottom:28px;grid-template-columns:1fr;gap:22px}.home-intro .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:17px}.home-intro h1{font-size:47px;letter-spacing:-1.8px}.intro-note{justify-self:start;max-width:380px}.intro-note p{font-size:15px;margin-bottom:0}.micro-label{display:none}.worlds{gap:16px;grid-template-columns:1fr}.world-card{min-height:410px;padding:26px;aspect-ratio:1.05}.world-top{top:23px;left:26px;right:26px}.world-content h2{font-size:49px}.world-content p{font-size:15px;max-width:310px}.world-bottom{margin-top:22px;padding-top:18px}.worlds-note{padding:20px 0 25px;align-items:start}.worlds-note p{font-size:12px;max-width:170px}.worlds-note .signature{font-size:20px;white-space:nowrap}.agency-note{padding:45px 0;grid-template-columns:1fr;gap:12px}.agency-note .eyebrow{margin-bottom:4px}.agency-note h2{font-size:34px}.agency-note p{font-size:15px}.contact-section{padding:42px 0}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-section h2{font-size:36px}.contact-section p{font-size:15px}.contact-actions{gap:15px}.site-footer{padding-top:25px}.footer-inner{align-items:start;flex-direction:column;gap:20px}.footer-links{gap:25px;font-size:13px}.footer-bottom{gap:15px;flex-direction:column}.breadcrumb{padding-top:20px;font-size:12px}.detail-hero{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:38px}.detail-intro{padding:7px 0 0}.detail-intro h1{font-size:48px;letter-spacing:-1.8px;margin-bottom:23px;max-width:500px}.detail-intro .lead{font-size:16px;margin-bottom:25px}.detail-photo{height:440px}.detail-photo figcaption{padding:30px 20px 18px}.services{padding:38px 0 45px;grid-template-columns:1fr;gap:30px}.services-heading h2{font-size:35px;margin-bottom:15px}.services-heading .eyebrow{margin-bottom:15px}.services-heading p{max-width:440px;font-size:15px}.service-row{grid-template-columns:27px 1fr 18px;gap:12px;padding:23px 0}.service-row h3{font-size:26px}.service-row p{font-size:14px}.service-row>svg{width:18px;height:18px}.photo-credit{text-align:left}}
@media(max-width:390px){.home-intro h1,.detail-intro h1{font-size:41px}.world-card{min-height:395px;padding:22px}.world-top{left:22px;right:22px}.world-content h2{font-size:44px}.detail-actions{flex-direction:column;align-items:stretch}.footer-links{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.contact-section,.menu-button{display:none}.wrap{width:100%}.world-card{break-inside:avoid}.worlds{gap:15px}.detail-photo{height:300px}.home-intro{padding-top:0}a[href^="mailto"]::after{content:" (" attr(href) ")"}}

.world-card:first-child .world-image{object-position:65% center}.world-card:nth-child(2) .world-image{object-position:55% center}.footer-links a{display:inline-flex;align-items:center;gap:6px}.footer-links svg{width:15px;height:15px}.brand-sub{color:#89672e}

/* The supplied original artwork is kept intact. These viewports remove its white margins in the layout. */
.logo-emblem{position:relative;display:block;overflow:hidden;width:51px;height:44px;flex:none}.logo-emblem img{position:absolute;width:173px;height:173px;max-width:none;left:-61px;top:-55px;object-fit:fill}.logo-word{position:relative;display:block;overflow:hidden;width:101px;height:18px}.logo-word img{position:absolute;width:311px;height:311px;max-width:none;left:-111.6px;top:-194.8px;object-fit:fill}.brand.with-logo{gap:14px}.brand.with-logo .brand-sub{font-size:12px;letter-spacing:4px;margin-top:10px;padding-left:4px}

.posts-preview{padding:80px 0 60px}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.post-card{padding:24px;background:var(--paper);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.post-card h3{font:400 19px/1.3 var(--serif);margin:0 0 12px;letter-spacing:-.3px}.post-card h3 a{color:var(--ink);transition:color .2s}.post-card h3 a:hover{color:#89672e}.post-excerpt{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.5}.post-category{font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:4px;display:inline-block;font-weight:500}.post-category.travel{background:#fff3e0;color:#89672e}.post-category.real-estate{background:#f5f5f5;color:#66635e}.post-category.general{background:#e0e0e0;color:#555}
@media(max-width:1080px){.posts-grid{grid-template-columns:1fr 1fr}.post-card{padding:20px}}
@media(max-width:760px){.posts-grid{grid-template-columns:1fr}.post-card{padding:18px}.post-card h3{font-size:17px}}

.posts-hero{padding:45px 0 35px}.posts-hero h1{font:400 clamp(36px,3.8vw,54px)/1.1 var(--serif);letter-spacing:-1.5px;margin:0 0 16px}.posts-hero .lead{color:var(--muted);font-size:17px;max-width:480px;margin:0}
.posts-section{padding:20px 0 40px}.posts-section-title{font:400 28px/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--line)}

.post-content{max-width:720px;padding:45px 0 30px}.post-content .post-category{margin-bottom:18px}.post-content h1{font:400 clamp(32px,3.4vw,48px)/1.12 var(--serif);letter-spacing:-1.5px;margin:0 0 18px}.post-meta{font-size:14px;color:var(--muted);margin:0 0 24px}.post-lead{font-size:18px;color:var(--ink);line-height:1.6;margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.post-body{font-size:17px;line-height:1.75;color:#333}.post-body h2{font:400 26px/1.25 var(--serif);letter-spacing:-.3px;margin:40px 0 16px;color:var(--ink)}.post-body h3{font:400 21px/1.3 var(--serif);margin:32px 0 12px}.post-body p{margin:0 0 20px}.post-body ul,.post-body ol{margin:0 0 20px;padding-left:24px}.post-body li{margin-bottom:8px}.post-body strong{font-weight:600;color:var(--ink)}.post-body a{color:#89672e;border-bottom:1px solid transparent;transition:border-color .2s}.post-body a:hover{border-bottom-color:#89672e}

.post-nav{padding:20px 0 60px;border-top:1px solid var(--line);margin-top:20px}.post-nav a{font-size:14px;color:var(--muted);transition:color .2s}.post-nav a:hover{color:#89672e}
.post-card-media{display:block;margin-bottom:18px;overflow:hidden;aspect-ratio:4/3}.post-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.post-card:hover .post-card-media img{transform:scale(1.04)}.offer-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 32px}.offer-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}@media(max-width:600px){.offer-gallery{grid-template-columns:1fr}}
