@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--navy:#081525;--ink:#10243a;--cream:#f5f3ec;--gold:#d9b672;--line:rgba(255,255,255,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;width:100%}.skip{position:absolute;left:-9999px;top:10px;background:white;color:black;padding:10px;z-index:10}.skip:focus{left:10px}.site-header{height:76px;position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5vw,24px);border-bottom:1px solid rgba(255,255,255,.25)}.wordmark{font-weight:700;line-height:1;letter-spacing:.11em;font-size:15px;display:inline-flex;flex-direction:column;gap:5px}.wordmark small{font-size:10px;letter-spacing:.5em;color:var(--gold)}nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600;letter-spacing:.04em}nav a:hover,.text-link:hover,footer a:hover{color:var(--gold)}.nav-contact{border:1px solid rgba(255,255,255,.65);padding:11px 17px}.nav-contact span{margin-left:9px}.hero{min-height:730px;height:min(850px,100svh);position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 42%}.hero-shade{background:linear-gradient(90deg,rgba(4,17,33,.95) 0%,rgba(4,17,33,.86) 34%,rgba(4,17,33,.33) 77%),linear-gradient(0deg,rgba(4,17,33,.55),transparent 40%)}.hero-content{position:relative;z-index:1;margin:70px 0 0 max(9vw,32px);width:min(760px,78vw)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:700;margin:0 0 23px}.hero h1,.contact h2{font:500 clamp(70px,8.4vw,132px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0 0 29px}.hero h1 em,.contact h2 em,.approach h2 em{font-weight:500;color:var(--gold)}.hero-intro{font-size:clamp(19px,1.8vw,25px);line-height:1.5;max-width:650px;margin:0 0 20px}.hero-intro strong{font-weight:600}.capabilities{font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 29px}.capabilities b{color:var(--gold);padding:0 6px}.hero-mantra{font-weight:700;font-size:13px;letter-spacing:.16em;margin:0 0 33px}.hero-mantra span{color:var(--gold);padding:0 9px}.hero-actions{display:flex;gap:12px}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 23px;border:1px solid white;font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button.primary:hover{background:#edcb88}.button.secondary{background:transparent;color:#fff}.button.secondary:hover{background:#fff;color:var(--navy)}.hero-index{position:absolute;bottom:29px;right:4.5vw;font-size:11px;letter-spacing:.19em;text-transform:uppercase;z-index:1}.section{padding:70px max(4.5vw,24px)}.section-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid currentColor;color:inherit;opacity:.8;font-size:11px;font-weight:700;letter-spacing:.16em}.pillars{background:var(--cream);color:var(--ink)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px}.pillar-grid article{padding:0 32px 0 0;min-height:360px}.pillar-grid article+article{border-left:1px solid #c9cbd0;padding-left:32px}.pillar-number{font:500 30px Georgia,serif;color:#a98a52}.pillar-grid h2{font-size:18px;letter-spacing:.09em;margin:7px 0 15px}.pillar-grid h3{font:500 24px/1.23 'Playfair Display',Georgia,serif;margin:0 0 17px}.pillar-grid p{font-size:14px;line-height:1.5;margin:0 0 11px}.pillar-grid strong{display:block;font-size:14px;line-height:1.4;margin-top:17px;color:#6f542e}.work{background:#0b192a}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:34px 0 31px}.gold{color:var(--gold)}.section-heading h2,.founder h2{font:500 clamp(43px,4.5vw,70px)/1.1 'Playfair Display',Georgia,serif;margin:0}.section-heading p:last-child{max-width:375px;color:#cbd1d7}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:9px}.tile{position:relative;margin:0;overflow:hidden;background:#142b41}.tile-wide{grid-column:span 2;grid-row:span 2}.tile img{height:100%;object-fit:cover;transition:transform .3s,filter .3s}.tile:hover img{transform:scale(1.035);filter:brightness(.8)}.tile figcaption{position:absolute;left:14px;bottom:12px;background:rgba(6,18,31,.72);padding:5px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:8px 0;margin-top:26px;color:var(--gold);font-size:14px;font-weight:700}.text-link span{margin-left:20px}.approach{background:#11253a}.approach-layout{display:grid;grid-template-columns:24% 1fr;gap:40px;margin-top:58px}.approach h2{font:500 clamp(32px,3.4vw,54px)/1.23 'Playfair Display',Georgia,serif;margin:0}.approach-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:32px}.approach-bottom p{max-width:435px;color:#d0d8de;margin:0}.progression{display:flex;gap:12px;align-items:center;color:var(--gold);font-size:13px;font-weight:700;white-space:nowrap}.founder{background:var(--cream);color:var(--ink)}.founder-layout{display:grid;grid-template-columns:43% 1fr;gap:7%;align-items:center;margin-top:34px}.founder-photo{background:#e8e8e4;height:430px;overflow:hidden}.founder-photo img{height:100%;object-fit:contain;object-position:center bottom}.founder-copy{max-width:620px}.founder-copy p:not(.eyebrow){font-size:18px;line-height:1.65}.contact{position:relative;overflow:hidden;padding:85px max(4.5vw,24px)}.contact-image,.contact-overlay{position:absolute;inset:0}.contact-image{background:url('assets/coast.jpg') center/cover}.contact-overlay{background:linear-gradient(90deg,rgba(4,17,33,.96),rgba(4,17,33,.81))}.contact-inner{position:relative;display:grid;grid-template-columns:1fr 390px;gap:8%;align-items:center}.contact h2{font-size:clamp(57px,6vw,95px);margin-bottom:25px}.contact-copy>p:not(.eyebrow){max-width:570px;font-size:18px}.contact-copy strong{display:block;color:var(--gold);font-size:18px;margin-top:23px}.contact-form{background:rgba(255,255,255,.96);color:var(--navy);padding:28px;display:flex;flex-direction:column}.form-title{font:500 27px 'Playfair Display',Georgia,serif;margin:0 0 12px}.contact-form label{font-weight:700;font-size:12px;margin-top:10px;margin-bottom:3px}.contact-form input,.contact-form textarea{border:1px solid #9da9b1;background:#fff;color:var(--navy);padding:9px 10px;border-radius:0;min-height:39px;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #866627;outline-offset:2px}.contact-form button{margin-top:16px}.form-note{font-size:11px;line-height:1.45;margin:13px 0 0;color:#405163}.form-note a{text-decoration:underline}footer{background:#06111d;padding:34px max(4.5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;color:#bcc6ce}footer .wordmark{color:#fff}footer p{margin:0}@media(max-width:850px){nav{gap:16px}.hero{height:auto;min-height:730px}.hero-content{width:85vw}.pillar-grid{grid-template-columns:1fr;gap:25px}.pillar-grid article,.pillar-grid article+article{min-height:0;border-left:0;border-top:1px solid #c9cbd0;padding:20px 0 0}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.approach-layout{grid-template-columns:1fr;gap:12px}.approach-bottom{display:block}.progression{margin-top:25px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-form{max-width:520px}footer{flex-wrap:wrap}}@media(max-width:600px){.site-header{height:65px}.site-header nav a:not(.nav-contact){display:none}.site-header .nav-contact{font-size:11px;padding:8px}.hero{min-height:760px}.hero-image{object-position:58%}.hero-shade{background:linear-gradient(90deg,rgba(4,17,33,.91),rgba(4,17,33,.48)),linear-gradient(0deg,rgba(4,17,33,.7),transparent 65%)}.hero-content{margin:75px 24px 30px;width:auto}.hero h1{font-size:clamp(58px,15vw,82px)}.hero-intro{font-size:18px}.capabilities,.hero-mantra{font-size:11px;letter-spacing:.08em}.hero-mantra span{padding:0 4px}.hero-actions{flex-wrap:wrap}.hero-index{display:none}.section{padding:55px 24px}.section-kicker{font-size:10px}.section-kicker span:last-child{display:none}.pillar-grid h3{font-size:23px}.section-heading{display:block}.section-heading p:last-child{font-size:15px}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px;gap:6px}.tile-wide{grid-column:span 2;grid-row:span 2}.tile figcaption{font-size:9px;left:6px;bottom:6px}.approach-layout{margin-top:35px}.approach h2{font-size:31px}.progression{flex-wrap:wrap;white-space:normal;font-size:12px}.founder-layout{grid-template-columns:1fr;gap:25px}.founder-photo{height:330px}.founder-copy p:not(.eyebrow){font-size:16px}.contact{padding:65px 24px}.contact h2{font-size:60px}.contact-copy>p:not(.eyebrow),.contact-copy strong{font-size:16px}footer{display:block}footer>*{display:block;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.tile img{transition:none}}
/* Selected work */
.portfolio-page{background:#0b192a}.portfolio-intro{padding:170px max(4.5vw,24px) 85px;border-bottom:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 88% 35%,#1d3a55 0%,#0b192a 46%)}.portfolio-intro-content{max-width:1000px}.portfolio-intro h1{font:500 clamp(64px,8vw,120px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0 0 22px}.portfolio-intro p:not(.eyebrow){font-size:clamp(18px,2vw,25px);max-width:760px;color:#d3dce2;margin:0 0 34px}.portfolio-intro .button{width:max-content}.story-list{padding:0 max(4.5vw,24px)}.portfolio-story{padding:78px 0 82px;border-bottom:1px solid rgba(255,255,255,.24)}.story-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:29px}.story-heading .eyebrow{margin-bottom:13px}.story-heading h2{font:500 clamp(38px,4.5vw,66px)/1.12 'Playfair Display',Georgia,serif;margin:0}.story-heading>p{max-width:405px;color:#c8d2da;margin:0}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-frame{margin:0;min-width:0;height:310px;overflow:hidden;background:#182a3a}.story-frame.lead{grid-column:span 2;height:510px}.story-frame img{width:100%;height:100%;object-fit:cover}.hospitality-grid .story-frame.portrait img{object-position:center 58%}.experience-grid .story-frame{height:430px}.barcelona-grid .story-frame.lead{height:570px}.portfolio-cta{text-align:center;padding:100px 24px 110px;background:#11253a}.portfolio-cta h2{font:500 clamp(43px,5vw,72px)/1.15 'Playfair Display',Georgia,serif;margin:0 0 30px}.portfolio-cta .button{margin:auto}@media(max-width:700px){.portfolio-intro{padding:135px 24px 65px}.portfolio-intro h1{font-size:59px}.portfolio-story{padding:56px 0}.story-heading{display:block}.story-heading>p{margin-top:16px;font-size:15px}.story-grid{gap:7px}.story-frame{height:180px}.story-frame.lead{height:320px}.experience-grid .story-frame{height:240px}.barcelona-grid .story-frame.lead{height:330px}}@media(max-width:470px){.story-grid{grid-template-columns:1fr}.story-frame,.story-frame.lead,.experience-grid .story-frame,.barcelona-grid .story-frame.lead{grid-column:span 1;height:250px}.story-frame.portrait{height:330px}.portfolio-intro h1{font-size:50px}.portfolio-cta{padding:70px 24px}}

.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Portfolio images are the work itself: preserve each full composition. */
.story-heading,.story-grid{max-width:1280px;margin-left:auto;margin-right:auto}
.story-grid{align-items:start}
.story-frame,.story-frame.lead,.experience-grid .story-frame,.barcelona-grid .story-frame.lead{height:auto}
.story-frame img{height:auto;object-fit:contain}

.wtm-page{background:#0b192a}.wtm-hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden}.wtm-hero>img,.wtm-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wtm-hero>img{object-position:center 55%}.wtm-hero-shade{background:linear-gradient(90deg,rgba(4,17,33,.94),rgba(4,17,33,.78) 43%,rgba(4,17,33,.18)),linear-gradient(0deg,rgba(4,17,33,.34),transparent 50%)}.wtm-hero-content{position:relative;z-index:1;width:min(850px,85vw);margin:95px 0 60px max(8vw,32px)}.wtm-event-line{margin:-11px 0 24px!important;color:#fff;font-size:12px!important;font-weight:700;letter-spacing:.16em;line-height:1.4!important;text-transform:uppercase}.wtm-hero h1{font:500 clamp(58px,7.4vw,112px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0 0 27px}.wtm-hero h1 em,.wtm-intro h2 em{font-weight:500;color:var(--gold)}.wtm-hero-content>p:not(.eyebrow){font-size:clamp(18px,1.8vw,24px);line-height:1.48;max-width:660px;margin:0 0 32px}.wtm-hero-content>.wtm-availability{font-size:16px;line-height:1.55;max-width:700px;margin-top:-12px}.wtm-intro{background:var(--cream);color:var(--ink)}.wtm-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start;margin:55px 0 48px}.wtm-intro h2,.wtm-work h2,.wtm-rod h2,.wtm-cta h2{font:500 clamp(42px,4.7vw,72px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0}.wtm-intro h2 em{color:#9b7135}.wtm-intro-grid p{font-size:17px;line-height:1.65;margin:0 0 20px}.wtm-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9cbd0}.wtm-value-grid article{padding:28px 34px 0 0}.wtm-value-grid article+article{border-left:1px solid #c9cbd0;padding-left:34px}.wtm-value-grid span{font-size:11px;font-weight:700;letter-spacing:.19em;color:#8b632c}.wtm-value-grid h3{font:500 25px/1.2 'Playfair Display',Georgia,serif;margin:16px 0 13px}.wtm-value-grid p{font-size:14px;line-height:1.55;margin:0}.wtm-work{background:#0b192a}.wtm-work-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:42px 0 30px}.wtm-work-heading>p{max-width:380px;color:#cbd1d7;margin:0}.wtm-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.wtm-proof-grid figure{margin:0}.wtm-proof-grid img{height:auto;width:100%}.wtm-proof-grid figcaption{font-size:11px;letter-spacing:.16em;color:var(--gold);padding-top:13px}.wtm-rod{background:#11253a}.wtm-rod-grid{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,740px);gap:min(8vw,95px);align-items:center;margin-top:45px}.wtm-rod-grid>img{width:100%;height:auto}.wtm-rod-grid p:not(.eyebrow){font-size:17px;line-height:1.65;color:#e1e7eb}.wtm-rod-grid h2{margin-bottom:26px}.wtm-credential{border-top:1px solid rgba(255,255,255,.28);padding-top:20px;margin-top:28px;font-size:13px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)!important}.wtm-cta{text-align:center;padding:95px 24px 105px;background:#06111d}.wtm-cta h2{margin-bottom:20px}.wtm-cta>p:not(.eyebrow){max-width:680px;margin:0 auto 32px;color:#cbd1d7;font-size:18px;line-height:1.6}.wtm-cta .button{margin:auto}@media(max-width:850px){.wtm-intro-grid{grid-template-columns:1fr;gap:25px}.wtm-value-grid{grid-template-columns:1fr}.wtm-value-grid article,.wtm-value-grid article+article{border-left:0;border-bottom:1px solid #c9cbd0;padding:22px 0}.wtm-rod-grid{grid-template-columns:280px 1fr;gap:35px}}@media(max-width:650px){.wtm-hero{min-height:760px}.wtm-hero>img{object-position:58% center}.wtm-hero-shade{background:linear-gradient(90deg,rgba(4,17,33,.91),rgba(4,17,33,.48)),linear-gradient(0deg,rgba(4,17,33,.62),transparent 70%)}.wtm-hero-content{width:auto;margin:100px 24px 50px}.wtm-hero h1{font-size:clamp(48px,11vw,70px)}.wtm-work-heading{display:block}.wtm-work-heading>p{margin-top:20px}.wtm-proof-grid{grid-template-columns:1fr;gap:28px}.wtm-rod-grid{grid-template-columns:1fr}.wtm-rod-grid>img{max-width:320px}.wtm-cta{padding:75px 24px 85px}.wtm-cta>p:not(.eyebrow){font-size:16px}}
