/*
Theme Name: Nanoq Global
Description: Fully editable block theme for land, hospitality and property investment, with project pages and reusable layouts.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 7.4
Author: Nanoq Global
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nanoq-global
*/
:root{--navy:#101f2b;--ink:#182934;--blue:#244558;--paper:#f4f5f4;--line:#c9d0d3;--muted:#566570;--accent:#b5c4cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #659eca;outline-offset:6px}.skip{position:absolute;left:24px;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:20px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.brand{font-size:30px;letter-spacing:.15em;line-height:1.1;font-weight:500;display:block}.brand span{display:block;font-size:11px;letter-spacing:.55em;margin-top:7px}nav{display:flex;gap:38px}nav a{font-size:15px}nav a:hover{color:var(--accent)}.header-note,.eyebrow,.section-label,.hero-base,.image-label,.project-meta,.company-facts span{font-size:12px;letter-spacing:.12em}.header-note{color:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--navy);color:white}.hero-copy{padding:70px 10% 32px;display:flex;flex-direction:column}.eyebrow{margin:0 0 32px;color:var(--muted)}.hero .eyebrow{color:var(--accent)}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.05}h1{font-size:clamp(48px,4.7vw,80px);margin-bottom:32px}h1 em{font-weight:400;color:#c0d1da}h2{font-size:clamp(42px,4.4vw,66px);margin-bottom:32px}h3{font-weight:400;line-height:1.2}.hero-desc{max-width:440px;color:#d0d9df;font-size:17px;line-height:1.85;margin-bottom:32px}.button{align-self:flex-start;font-size:15px;padding:15px 25px;border:1px solid #c6d6df;background:transparent;transition:background .2s,color .2s}.button:hover{background:white;color:var(--navy)}.hero-base{display:flex;justify-content:space-between;gap:24px;margin-top:auto;padding-top:66px;color:#bdcbd2;font-size:11px}.hero-image{position:relative;margin:0;min-width:0;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 53%}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#061522a8)}.hero-image figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em}.section{padding:108px 5%;display:grid;grid-template-columns:22% 78%;scroll-margin-top:10px}.section-label{display:flex;gap:20px;align-items:baseline}.section-label>span{color:#8a999f}.section-label p{font-weight:500}.intro-content{max-width:970px}.intro-content>p{max-width:630px;color:var(--muted)}.lead{font-size:24px;line-height:1.5;color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;border-top:1px solid var(--line);padding-top:32px}.number{font-size:13px;color:var(--muted)}.principles h3{font-size:22px;margin:20px 0 16px}.principles p{color:var(--muted)}.portfolio{background:#e7ecee}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading h2{margin:0}.section-heading p{max-width:260px;color:var(--muted);margin:0}.featured{display:grid;grid-template-columns:1.25fr 1fr;background:var(--navy);color:white}.feature-image{position:relative;min-height:540px;overflow:hidden}.feature-image img{position:absolute;width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:24px;left:24px;padding:6px 10px;background:#101f2bdb;color:white}.feature-copy{padding:48px 36px;min-width:0}.feature-copy .eyebrow{color:var(--accent);margin-bottom:18px}.feature-copy h3{font-family:Georgia,serif;font-size:46px;margin-bottom:24px}.feature-copy>p{color:#c1ced7}dl{margin:28px 0}dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff30;padding:12px 0;font-size:14px}dt{color:#b8c8d1}dd{margin:0;text-align:right}details{border-top:1px solid var(--line);padding:16px 0 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.8;margin:20px 0 0;color:var(--muted)}.featured details{border-color:#ffffff30}.featured details p{color:#c1ced7}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.project figure{margin:0 0 24px;position:relative;overflow:hidden}.project figure img{display:block;width:100%;height:290px;object-fit:cover;transition:transform .6s}.project figure:hover img{transform:scale(1.025)}.project figcaption{position:absolute;bottom:14px;left:14px;padding:5px 9px;color:white;background:#101f2bdc;font-size:10px;letter-spacing:.08em}.project-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.project h3{font-family:Georgia,serif;font-size:32px;margin:18px 0 14px}.project>p{color:var(--muted)}.company{background:var(--navy);color:white}.company .section-label>span{color:#9db2bd}.company .eyebrow{color:var(--accent)}.company-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:44px}.company-columns .lead{color:white;font-family:Georgia,serif;font-size:30px}.company-columns p{color:#c1cfd7}.company-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ffffff30;padding-top:34px;margin-top:38px}.company-facts span{display:block;color:var(--accent);font-size:11px}.company-facts strong{font-weight:400;font-size:22px;display:block;margin-top:12px}.site-footer{padding:56px 5% 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px}.site-footer .brand{font-size:26px}.site-footer p{color:var(--muted);max-width:280px;font-size:14px}.site-footer>div{display:flex;gap:25px;justify-content:end;font-size:14px}.site-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;color:var(--muted);font-size:12px}@media(min-width:1700px){.site-header,.section,.site-footer{padding-left:max(5%,calc((100vw - 1540px)/2));padding-right:max(5%,calc((100vw - 1540px)/2))}.hero-copy{padding-left:max(10%,calc((100vw - 1540px)/2))}}@media(max-width:1000px){.site-header{height:90px}.header-note{display:none}.hero-copy{padding-top:50px}.hero{min-height:660px}.hero-base{font-size:10px}.section{grid-template-columns:1fr;gap:32px;padding-top:72px;padding-bottom:72px}.section-label{gap:15px}.section-label p{margin:0}.feature-copy{padding:35px 28px}.company-columns{gap:40px}}@media(max-width:640px){html{scroll-padding-top:20px}.site-header{padding:22px 6%;height:auto;gap:20px}.brand{font-size:24px}.brand span{font-size:10px}nav{gap:17px}nav a{font-size:14px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 30px}h1{font-size:clamp(43px,9vw,60px)}.hero .eyebrow{font-size:11px;margin-bottom:28px}.hero-desc{font-size:16px}.hero-base{padding-top:42px}.hero-image{height:390px;min-height:390px}.hero-image figcaption{left:20px;right:20px;font-size:10px}.section{padding:64px 6%;gap:28px}h2{font-size:44px}.lead{font-size:21px}.principles{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:25px}.principles article{display:grid;grid-template-columns:30px 1fr;gap:8px 15px}.principles .number{padding-top:5px}.principles h3{margin:0}.principles p{grid-column:2;margin:0}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:24px;max-width:330px}.featured{grid-template-columns:1fr}.feature-image{min-height:350px}.feature-copy{padding:32px 25px}.project-grid{grid-template-columns:1fr;gap:38px;margin-top:38px}.project figure img{height:280px}.project h3{font-size:30px}.company-columns{grid-template-columns:1fr;gap:10px;margin-top:24px}.company-facts{grid-template-columns:1fr;gap:25px;margin-top:22px}.company-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.company-facts strong{font-size:20px;margin:0}.site-footer{padding:42px 6% 25px;grid-template-columns:1fr;gap:25px}.site-footer p{margin:0}.site-footer>div{justify-content:start}.site-footer small{margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}

.custom-logo-link img{max-width:180px;max-height:65px;width:auto;height:auto;display:block}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;font-size:15px}.text-link:hover{opacity:.7}.image-disclosure{font-size:12px;margin-top:22px}.project-no-image{min-height:290px;display:flex;align-items:center;justify-content:center;padding:35px;background:var(--blue);color:white;font-family:Georgia,serif;font-size:30px}.feature-image>a{display:block;height:100%;min-height:540px}.feature-image .project-no-image{height:100%;min-height:540px}.content-page{max-width:1360px;margin:auto;padding:80px 5%;min-height:65vh}.content-page>h1{font-size:64px;max-width:900px}.entry-content{font-size:18px;line-height:1.8}.entry-content h2{font-size:40px;margin-top:48px}.entry-content h3{font-size:26px;margin-top:32px}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content .wp-block-columns{gap:40px}.entry-content .wp-block-image{margin-bottom:30px}.project-page-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.project-page-intro{padding:65px 10%;min-width:0}.project-page-intro .eyebrow{color:var(--accent);margin-top:38px;margin-bottom:22px}.project-page-intro h1{font-size:clamp(46px,5vw,72px);overflow-wrap:anywhere}.project-page-intro .lead{color:#d0d9df;font-size:22px}.project-facts{max-width:580px}.project-page-image{margin:0;position:relative;min-height:620px}.project-page-image img{width:100%;height:100%;position:absolute;object-fit:cover}.project-page-image figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#101f2bdb;color:white;padding:10px 15px;font-size:12px}.project-content{max-width:1100px;margin:auto;padding:70px 5% 90px}.back-link{font-size:14px;border-bottom:1px solid #ffffff70}.layout-standard .project-page-hero,.layout-editorial .project-page-hero{display:block}.layout-standard .project-page-intro,.layout-editorial .project-page-intro{max-width:1200px;margin:auto;padding:65px 5%}.layout-standard .project-page-image{min-height:0;height:65vh;max-height:760px}.layout-editorial .project-page-image{max-width:1100px;margin:auto;height:450px;min-height:0}.nanoq-fact-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:35px 0}.nanoq-fact-grid h3{margin:0 0 8px;font-family:Georgia,serif}.nanoq-milestones li{padding:18px 0;border-bottom:1px solid var(--line)}.nanoq-image-story{padding:30px 0}.wp-block-gallery{margin-bottom:36px}.pagination{margin-top:40px}.page-numbers{padding:8px 12px}.featured .text-link{color:white}.project-grid .project-meta{flex-wrap:wrap}.project h3 a:hover,.feature-copy h3 a:hover{opacity:.8}@media(max-width:640px){.project-page-hero{display:block}.project-page-intro{padding:40px 6%}.project-page-image{min-height:390px;height:390px}.project-page-intro h1,.content-page>h1{font-size:44px}.content-page{padding:50px 6%}.project-content{padding:35px 6% 60px}.entry-content{font-size:17px}.entry-content h2{font-size:34px}.entry-content .wp-block-columns{gap:24px}.feature-image>a,.feature-image .project-no-image{min-height:350px}.layout-standard .project-page-intro,.layout-editorial .project-page-intro{padding:40px 6%}.layout-standard .project-page-image,.layout-editorial .project-page-image{height:390px}}
/* Block editor and public layout integration. Styles can be overridden in the Site Editor. */
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.nanoq-main{margin:0}.wp-block-group.section{max-width:none;margin:0}.wp-block-template-part{margin:0}.brand .brand-name{font-size:30px;letter-spacing:.15em;line-height:1.1;margin:0}.brand .brand-subline{font-size:11px;letter-spacing:.55em;margin:7px 0 0}.site-header .wp-block-navigation{color:white;font-size:15px}.site-header .wp-block-navigation__container{gap:38px}.site-header .wp-block-navigation-item__content:hover{color:var(--accent)}.section-label .section-number{color:#8a999f}.hero-base p{margin:0}.hero .hero-image{margin:0}.hero .wp-block-buttons{margin-top:0}.nanoq-button .wp-block-button__link{font-size:15px;padding:15px 25px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;line-height:1.65}.nanoq-button .wp-block-button__link:hover{background:#244558;color:white}.hero .nanoq-button .wp-block-button__link{border-color:#c6d6df;color:white}.hero .nanoq-button .wp-block-button__link:hover{background:white;color:#101f2b}.company-facts .fact-label{font-size:11px;letter-spacing:.12em;color:var(--accent);margin:0}.company-facts .fact-value{font-size:22px;margin:12px 0 0}.company-description p{margin:0}.site-footer .copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;font-size:12px;max-width:none;margin:0}.site-footer .wp-block-navigation{font-size:14px;justify-content:end}.site-footer .wp-block-navigation__container{gap:25px}.wp-block-post-template{padding:0;list-style:none}.featured-posts{margin:0}.featured-query{margin:0}.portfolio-query .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.featured-query .featured{margin:0}.featured .wp-block-post-title{font-family:Georgia,serif;font-size:46px;margin-bottom:24px}.featured .wp-block-post-excerpt{color:#c1ced7}.featured .wp-block-post-featured-image{height:100%;margin:0}.featured .wp-block-post-featured-image a{display:block;height:100%}.featured .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.feature-copy .project-meta{margin-bottom:18px;color:#b5c4cc}.project .wp-block-post-featured-image{margin:0 0 16px}.project .wp-block-post-featured-image img{height:290px;width:100%;object-fit:cover}.project .image-disclosure{font-size:11px;margin:0 0 20px}.project .wp-block-post-title{font-family:Georgia,serif;font-size:32px;margin:18px 0 14px}.project .wp-block-post-excerpt{color:var(--muted)}.project-page .project-page-image{position:relative}.project-page .project-page-image>.wp-block-post-featured-image{height:100%;margin:0}.project-page .project-page-image img{position:absolute;width:100%;height:100%;object-fit:cover}.project-page .project-page-image .image-disclosure{position:absolute;bottom:20px;left:20px;right:20px;background:#101f2bdb;color:white;padding:10px 15px;margin:0}.project-page-intro .wp-block-post-title{font-size:clamp(46px,5vw,72px);letter-spacing:-.04em;line-height:1.05;margin:32px 0}.project-page-intro .project-meta{color:#b5c4cc;margin-top:32px}.project-page-intro .wp-block-buttons .wp-block-button__link{padding:0 0 7px;border-width:0 0 1px}.project-facts div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid currentColor;padding:12px 0;font-size:14px}.project-facts dd{margin:0;text-align:right}.project-page .wp-block-post-content> :first-child{margin-top:0}.project-page .wp-block-post-content{max-width:1100px;padding:70px 5% 90px}.project-page-hero:not(:has(.wp-block-post-featured-image)){grid-template-columns:1fr}.wp-block-navigation__responsive-container.is-menu-open{background:#101f2b;color:white}.editor-styles-wrapper .hero-image img,.editor-styles-wrapper .feature-image img,.editor-styles-wrapper .project-page-image img{position:static}.editor-styles-wrapper .hero-image,.editor-styles-wrapper .feature-image,.editor-styles-wrapper .project-page-image{min-height:300px}.editor-styles-wrapper .hero-copy{padding:40px}.editor-styles-wrapper .section{padding:60px 5%}.editor-styles-wrapper .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:640px){.brand .brand-name{font-size:24px}.brand .brand-subline{font-size:10px}.site-header .wp-block-navigation__container{gap:17px}.portfolio-query .project-grid{grid-template-columns:1fr;gap:38px}.company-facts .fact-value{margin:0;font-size:20px}.site-footer .wp-block-navigation{justify-content:start}.project-page-intro .wp-block-post-title{font-size:44px}.project-page .wp-block-post-content{padding:35px 6% 60px}.company-fact{display:flex;justify-content:space-between;gap:20px}}
