@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/libre-baskerville-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,serif}:root{--ink:#243f48;--muted:#52656a;--paper:#f6f4ee;--line:#c9d0cb}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);margin:0}.coastal-site *,.coast-header *,.coast-footer *{box-sizing:border-box}.coastal-site{line-height:1.75}.coastal-site h1,.coastal-site h2,.coastal-site h3,.coastal-site p,.coastal-site figure{margin:0}.coastal-site h1,.coastal-site h2,.coastal-site h3{font-family:Inter,sans-serif;font-weight:500}.coastal-site h2{letter-spacing:-.045em;max-width:650px;margin-bottom:26px;font-size:clamp(27px,2.7vw,39px);line-height:1.22}.coastal-site p{color:var(--muted)}.coastal-site a,.coast-header a,.coast-footer a{color:var(--ink);text-decoration:none}.coastal-site a:hover,.coast-header a:hover,.coast-footer a:hover{color:#8a582d}.coastal-site a:focus-visible,.coast-header a:focus-visible,button:focus-visible,.coast-footer a:focus-visible{outline-offset:5px;outline:3px solid #9b6b38}.coast-header{background:var(--paper);z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:87px;padding:18px 5%;display:flex;position:sticky;top:0}.coast-brand{align-items:center;gap:13px;font-family:Libre Baskerville,serif;font-size:21px;line-height:1.2;display:flex}.coast-brand small{letter-spacing:.28em;margin-top:6px;font-family:Inter,sans-serif;font-size:9px;display:block}.coast-nav{align-items:center;gap:32px;font-size:12px;display:flex}.nav-contact{border-bottom:1px solid var(--ink);padding:7px 0}.nav-contact span{margin-left:15px}.coast-menu{display:none}.skip-link{background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{z-index:30;top:10px}.text-link{border-bottom:1px solid #7a9296;margin-top:6px;padding:4px 0;font-size:13px;display:inline-block}.working-pages{max-width:1440px;margin:0 auto;padding:75px 5% 40px;display:grid}.page-content{min-width:0;max-width:850px}.notebook-section{border-bottom:1px solid var(--line);margin-bottom:65px;padding:0 0 65px}.coastal-site .section-label{color:#486c76;margin-bottom:18px;font-size:11px}.notebook-section>p:not(.section-label),.project-entry>p,.contact-entry>p{max-width:660px;margin-bottom:18px;font-size:15px}.notebook-section>.lead{color:var(--ink);margin-top:-8px;font-size:19px!important}.problem-list{margin-top:35px}.problem-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:10px 35px;padding:26px 0;display:grid}.problem-list h3{letter-spacing:-.025em;font-family:Libre Baskerville,serif;font-size:19px;line-height:1.5}.problem-list p{font-size:14px}.problem-list span{color:#60777b;grid-column:2;font-size:10px}.coastal-site .margin-note{color:#617479;margin-top:17px;font-size:11px;line-height:1.7}.project-entry{background:#e5ebe7;border-top:3px solid #466b70;margin:0 0 75px;padding:32px}.project-heading{color:#4d6566;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:30px;font-size:10px;display:flex}.project-entry h2{font-size:clamp(25px,2.4vw,34px)}.project-notes{border-top:1px solid #b6c6bf;margin:30px 0}.project-notes>div{border-bottom:1px solid #b6c6bf;grid-template-columns:160px 1fr;gap:22px;padding:15px 0;display:grid}.project-notes dt{color:#385a5f;font-size:11px}.project-notes dd{margin:0;font-size:13px}.approach-notes{border-left:2px solid #adbbb2;margin-top:30px;padding-left:25px}.approach-notes article{margin-bottom:27px}.approach-notes article:last-child{margin-bottom:0}.approach-notes h3{letter-spacing:-.02em;margin-bottom:7px;font-size:16px}.approach-notes p{max-width:620px;font-size:14px}.background-entry:after{content:"";clear:both;display:table}.jordan-photo{float:right;width:180px;margin:0 0 20px 30px!important}.jordan-photo img{filter:saturate(.7);width:100%;height:auto;display:block}.jordan-photo figcaption{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5}.location-note{clear:both;padding-top:20px;font-size:13px}.location-note strong{font-weight:500}.location-note p{max-width:580px;margin-top:7px;font-size:13px}.contact-entry{padding-bottom:25px}.engagement-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:35px;padding-top:25px;display:grid}.engagement-details h3{margin-bottom:12px;font-size:13px}.engagement-details p{font-size:12px}.coast-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:25px;margin:0 5%;padding:28px 0;font-size:10px;display:flex}.coast-footer strong{color:var(--ink);font-family:Libre Baskerville,serif;font-size:13px;font-weight:400}.coast-footer p{margin:6px 0 0}.coast-footer a{font-size:12px}@media (max-width:1050px){.coast-nav{gap:20px}.problem-list article{grid-template-columns:1fr;gap:12px}.problem-list span{grid-column:1}}@media (max-width:720px){html{scroll-padding-top:100px}.coast-header{min-height:78px;padding:15px 6%}.coast-brand{font-size:18px}.coast-menu{color:var(--ink);font:inherit;background:0 0;border:1px solid #829492;padding:8px 13px;font-size:12px;display:block}.coast-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:20px 6%;display:none;position:absolute;top:100%;left:0;right:0}.coast-nav.is-open{display:flex}.coast-nav a{padding:13px 0}.working-pages{padding:35px 6%;display:block}.notebook-section{margin-bottom:40px;padding-bottom:40px}.coastal-site h2{font-size:29px}.notebook-section>p:not(.section-label),.project-entry>p,.contact-entry>p{font-size:14px}.project-entry{margin-bottom:45px;padding:24px 20px}.project-entry h2{font-size:26px}.project-notes>div{grid-template-columns:1fr;gap:5px}.jordan-photo{width:125px;margin-left:18px!important}.engagement-details{grid-template-columns:1fr;gap:25px}.coast-footer{flex-direction:column;align-items:flex-start;gap:17px;margin:0 6%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand-logo{object-fit:contain;flex-shrink:0;width:56px;height:56px;display:block}@media (max-width:720px){.brand-logo{width:44px;height:44px}}.photo-opening{background:#254956;height:min(78svh,920px);min-height:540px;position:relative;overflow:hidden}.hero-photograph{object-fit:cover;object-position:50% 36%;width:100%;height:100%;position:absolute;inset:0}.photo-opening:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a212cd9);position:absolute;inset:35% 0 0}.photo-opening-copy{z-index:1;max-width:950px;padding-right:6%;position:absolute;bottom:76px;left:6%}.coastal-site .photo-opening-copy p{color:#fff;letter-spacing:.05em;margin-bottom:22px;font-size:12px}.coastal-site .photo-opening h1{color:#fff;letter-spacing:-.05em;font-size:clamp(38px,5.2vw,78px);font-weight:400;line-height:1.1}.photo-location{z-index:1;color:#fff;font-size:10px;position:absolute;bottom:22px;right:6%}.opening-conversation{grid-template-columns:1fr 1.6fr;gap:9%;max-width:1440px;margin:auto;padding:55px 8% 65px;display:grid}.coastal-site .opening-context{font-size:12px;line-height:1.9}.opening-conversation>div{max-width:660px}.opening-conversation>div p{color:var(--ink);margin-bottom:15px;font-size:clamp(17px,1.7vw,22px);line-height:1.65}.working-pages{max-width:none;padding:25px 0 50px;display:block}.page-content{max-width:none}.page-content>.notebook-section,.page-content>.contact-entry{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.page-content>.project-entry{max-width:1000px;margin-left:auto;margin-right:auto;padding:45px 40px}.coastal-site .coastal-interlude{width:100%;height:clamp(360px,48vw,750px);margin:0 0 85px;position:relative;overflow:hidden}.coastal-interlude img{object-fit:cover;object-position:center 57%;width:100%;height:100%;display:block}.coastal-interlude figcaption{color:#fff;background:linear-gradient(#0000,#0a191ecc);padding:45px 6% 20px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.coastal-site .bethany-interlude{height:clamp(340px,42vw,620px)}.bethany-interlude img{object-position:center 60%}.contact-options{padding:20px 0 25px}.contact-options label{margin-bottom:8px;font-size:12px;display:block}.contact-options input{width:100%;max-width:590px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #81979a;border-radius:0;padding:8px 0;font-family:inherit;font-size:clamp(18px,2.5vw,30px);display:block}.contact-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:20px;font-size:13px;display:flex}.contact-actions button{background:var(--ink);color:#fff;border:1px solid var(--ink);font:inherit;cursor:pointer;padding:13px 20px}.contact-actions button:hover{background:#3b6370}.contact-actions a{border-bottom:1px solid #81979a;padding:5px 0}.contact-options input:focus-visible{outline-offset:5px;outline:3px solid #9b6b38}.coastal-site .contact-status{min-height:24px;margin-top:10px;font-size:12px}@media (max-width:720px){.photo-opening{height:65svh;min-height:460px;max-height:720px}.hero-photograph{object-position:48% 36%}.photo-opening-copy{bottom:70px}.coastal-site .photo-opening h1{font-size:clamp(34px,8vw,52px)}.coastal-site .photo-opening-copy p{max-width:220px;font-size:10px}.photo-location{font-size:9px;left:6%;right:auto}.opening-conversation{grid-template-columns:1fr;gap:25px;padding:35px 6% 45px}.working-pages{padding-top:10px}.page-content>.notebook-section,.page-content>.contact-entry{padding-left:6%;padding-right:6%}.page-content>.project-entry{margin-left:6%;margin-right:6%;padding:30px 22px}.coastal-site .coastal-interlude{height:390px;margin-bottom:45px}.coastal-site .bethany-interlude{height:350px}.coastal-interlude figcaption{font-size:10px}}.contact-page-layout{grid-template-columns:.95fr 1.05fr;min-height:740px;display:grid}.coastal-site .contact-photograph{min-height:680px;position:relative}.contact-photograph img{object-fit:cover;object-position:45% center;width:100%;height:100%;position:absolute;inset:0}.contact-photograph figcaption{color:#fff;background:linear-gradient(#0000,#102630ba);padding:80px 8% 35px;font-size:12px;line-height:1.8;position:absolute;bottom:0;left:0;right:0}.contact-page-copy{align-self:center;padding:65px 10% 50px}.coastal-site .contact-page-copy h1{letter-spacing:-.05em;margin-bottom:25px;font-size:clamp(46px,5vw,72px);line-height:1.1}.contact-page-copy>p{max-width:530px;margin-bottom:18px;font-size:14px}.contact-page-copy>.contact-page-intro{color:var(--ink);font-size:21px;line-height:1.55}.contact-page-copy .contact-options{padding-bottom:10px}.contact-page-copy .contact-options input{font-size:clamp(19px,2vw,28px)}.first-conversation{border-top:1px solid var(--line);padding-top:25px}.coastal-site .first-conversation h2,.coastal-site .contact-practical h2{letter-spacing:-.025em;margin-bottom:15px;font-size:19px}.first-conversation p{margin-bottom:12px;font-size:13px}.contact-practical{grid-template-columns:1fr 1fr;gap:10%;max-width:1200px;margin:auto;padding:65px 6%;display:grid}.contact-practical p{margin-bottom:14px;font-size:14px}.coastal-site .contact-page-link{background:var(--ink);color:#fff;margin:10px 0 35px;padding:15px 24px;font-size:14px;display:inline-block}.coastal-site .contact-page-link:hover{color:#fff;background:#3b6370}@media (max-width:900px){.contact-page-copy{padding:45px 7%}.contact-page-layout{grid-template-columns:.75fr 1.25fr}}@media (max-width:720px){.contact-page-layout{flex-direction:column;display:flex}.coastal-site .contact-photograph{height:34svh;min-height:280px;max-height:420px}.contact-photograph img{object-position:center 58%}.contact-photograph figcaption{padding:55px 6% 20px;font-size:10px}.contact-page-copy{align-self:stretch;padding:40px 6%}.contact-page-copy>.contact-page-intro{font-size:19px}.contact-practical{border-top:1px solid var(--line);grid-template-columns:1fr;gap:30px;padding:35px 6%}}.web3-contact{margin-top:28px}.inquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-form label{margin-bottom:7px;font-size:13px;font-weight:500;display:block}.inquiry-form label span{color:var(--muted);font-weight:400}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffefa;border:1px solid #96a9a7;border-radius:0;margin-bottom:20px;padding:12px;font-size:15px;display:block}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible{outline-offset:3px;outline:3px solid #9b6b38}.inquiry-form button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;padding:14px 25px;font-size:14px}.inquiry-form button:hover{background:#3b6370}.inquiry-form fieldset:disabled{opacity:.65}.inquiry-form fieldset:disabled button{cursor:wait}.coastal-site .inquiry-status{margin:16px 0;font-size:14px}.coastal-site .inquiry-status.error{color:#963e29}.coastal-site .inquiry-status.success{color:var(--ink);background:#e5ebe7;border:1px solid #96a9a7;padding:24px;font-size:17px}.inquiry-another{color:var(--ink);border:0;border-bottom:1px solid var(--ink);font:inherit;cursor:pointer;background:0 0;padding:5px 0;font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}body{line-height:1.55}button,input,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}[hidden]{display:none!important}.not-found-page{max-width:1000px;min-height:60vh;margin:auto;padding:100px 6%}.not-found-page h1{margin-bottom:25px;font-size:clamp(32px,5vw,56px)}.not-found-page p{margin-bottom:25px}
