:root{--paper:#f5f3eb;--ink:#252621;--yellow:#ffd438;--muted:#676960;--line:#d7d7cb;--white:#fffef8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #805c00}input:focus-visible,textarea:focus-visible{outline-offset:-2px;outline:2px solid #805c00}button{cursor:pointer}p,h1,h2,h3{margin:0}p{color:var(--muted)}.wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;display:flex}.header nav{gap:30px;font-size:14px;display:flex}.header nav a:hover,.text-link:hover{text-underline-offset:5px;text-decoration:underline}.button{background:var(--ink);min-height:54px;color:var(--paper);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:35px;padding:15px 23px;font-size:15px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#414339;transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.button.small{min-height:46px;padding:11px 18px;font-size:14px}.button.primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.button.primary:hover{background:#f1c11c}.button.outline{color:var(--ink);border-color:var(--ink);background:0 0}.button.outline:hover{background:#e7e7db}.eyebrow{letter-spacing:1.5px;color:var(--ink);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.dash{background:var(--ink);width:27px;height:2px}.hero{padding-block:55px 65px;position:relative}.hero h1{letter-spacing:-6px;margin:32px 0 35px;font-size:clamp(54px,7.45vw,108px);font-weight:500;line-height:1.02}.serif{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.yellow{color:#c88f00}.hero-bottom{justify-content:space-between;align-items:end;max-width:790px;display:flex}.hero-bottom>p{font-size:17px}.micro{text-align:center;margin-top:10px;font-size:12px}.hero-seal{background:var(--yellow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:162px;height:162px;display:flex;position:absolute;top:90px;right:15px;transform:rotate(12deg)}.hero-seal>span{letter-spacing:1px;font-size:9px;font-weight:700}.hero-seal strong{text-align:center;font-size:32px;line-height:.9}.hero-seal i{font-family:Georgia,serif}.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-row{grid-template-columns:repeat(3,1fr);padding-block:22px;display:grid}.promise-item{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.promise-item:first-child{border-left:0}.promise-item svg{flex-shrink:0;width:26px;height:26px}.section{padding-block:110px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}h2{letter-spacing:-2.6px;font-size:clamp(38px,4.1vw,61px);font-weight:500;line-height:1.07}.section-heading .eyebrow,.care .eyebrow,.faq .eyebrow{margin-bottom:24px}.section-heading>p{padding-bottom:5px;font-size:16px}.projects{grid-template-columns:1fr 1fr;gap:32px;display:grid}.project.second{padding-top:0}.project-art{height:450px;padding:26px;transition:transform .4s;position:relative;overflow:hidden}.project-art:hover{transform:translateY(-5px)}.art-one{color:#334035;background:#d4d6c8}.art-two{color:#ffe3b8;background:#702e20}.mock-top{letter-spacing:1px;border-bottom:1px solid;justify-content:space-between;padding-bottom:13px;font-size:11px;display:flex}.mock-top span{font-size:8px}.mock-title{letter-spacing:-2px;margin-top:28px;font-family:Georgia,serif;font-size:48px;line-height:.95}.mock-title em{font-weight:400}.arch-block{border-top:1px solid #6e7c6f;justify-content:space-between;align-items:center;margin-top:22px;display:flex}.arch-block>span{letter-spacing:2px;font-size:9px}.type-art{letter-spacing:-15px;font-family:Georgia,serif;font-size:150px;font-style:italic;line-height:1}.art-two .type-art{font-size:205px;position:absolute;bottom:50px;right:36px}.type-art span{vertical-align:top;letter-spacing:0;font-size:18px}.mock-bottom{letter-spacing:2px;margin-top:45px;font-size:9px}.concept-label{color:#30352e;letter-spacing:.6px;background:#ffffffd9;padding:9px 16px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.project-caption{padding-top:18px}.project-caption h3{font-size:16px;font-weight:500}.project-caption span{color:var(--muted);font-size:12px}.portfolio-note{max-width:630px;margin-top:30px;font-size:13px}.ownership{background:var(--ink);color:var(--paper);padding-block:85px;overflow:hidden}.ownership-grid{grid-template-columns:1fr 1.6fr;display:grid;position:relative}.ownership .eyebrow{color:#cecec1;align-self:start}.ownership h2{letter-spacing:-4px;font-size:clamp(50px,5.8vw,84px)}.ownership h2 .serif{color:var(--yellow)}.ownership p:not(.eyebrow){color:#e2e2d8;margin-top:24px;font-size:20px}.ownership p.secondary{color:#bdbeb1;max-width:430px;font-size:15px}.text-link{border-bottom:1px solid;gap:35px;padding-block:7px;font-size:14px;font-weight:600;display:inline-flex}.ownership .text-link{margin-top:22px}.ownership-mark{color:var(--yellow);font-size:280px;line-height:1;position:absolute;bottom:-120px;left:0}.prices{grid-template-columns:repeat(3,1fr);gap:0;margin-top:67px;display:grid}.price{border:1px solid var(--line);flex-direction:column;padding:30px;display:flex;position:relative}.price+.price{border-left:0}.price.featured{background:#e8e9dc}.recommended{background:var(--ink);color:var(--paper);letter-spacing:1px;text-align:center;padding:9px 15px;font-size:10px;position:absolute;bottom:100%;left:-1px;right:-1px}.package{letter-spacing:1px;color:var(--ink);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.package span{color:#7b7c6e;font-weight:400}.price h3{letter-spacing:-.5px;min-height:56px;margin:25px 0 12px;font-size:23px;font-weight:500;line-height:1.2}.price>p:not(.package):not(.payment){min-height:68px;font-size:14px}.amount{letter-spacing:-4px;margin-top:25px;font-size:65px;line-height:1.1}.amount>span{letter-spacing:-1px;margin-left:4px;font-size:28px}.amount small{letter-spacing:0;text-transform:uppercase;margin-right:6px;font-size:24px;position:relative;top:-4px}.payment{margin:3px 0 25px;font-size:13px}.price ul{border-top:1px solid var(--line);margin:0 0 15px;padding:22px 0;font-size:13px;list-style:none}.price li{padding:7px 0}.price li:before{content:"✓";margin-right:9px}.price .button{gap:8px;margin-top:auto;padding-inline:15px;font-size:13px}.included{border-bottom:1px solid var(--line);align-items:start;gap:38px;margin-top:20px;padding-block:25px;display:flex}.included b{white-space:nowrap;font-size:14px}.included p{max-width:860px;font-size:14px}.included p strong{text-decoration:none}.price-addon{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.5}.price-addon p:first-child:not(:last-child){color:var(--ink);font-weight:600}.publish{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;padding:28px 0}.publish-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;display:flex}.publish-title{color:var(--ink);font-size:16px;font-weight:600}.publish-price-inline{color:var(--ink);font-size:16px;font-weight:600;text-decoration:none}.publish-unit{color:var(--muted);font-size:12px;font-weight:400}.publish-text{color:var(--muted);max-width:640px;margin-top:10px;font-size:13px;line-height:1.6}.publish-note{color:var(--muted);max-width:640px;margin-top:6px;font-size:12px}.care{background:#e8e9dc;grid-template-columns:1fr 240px;gap:65px;padding:55px 60px;display:grid}.care h2{font-size:44px}.care p{margin-top:22px;font-size:15px}.care .text-link{margin-top:20px}.care-price{border-left:1px solid #babbab;align-self:center;padding-left:50px}.care-price>span{letter-spacing:1px;font-size:10px}.care-price>div{letter-spacing:-4px;font-size:70px;line-height:1.3}.care-price small{letter-spacing:0;font-size:14px}.care-price div>span{font-size:29px}.care-price p{margin-top:0;font-size:13px}.care-price hr{border:0;border-top:1px solid #babbab;margin:17px 0}.steps{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps article>span{font-family:Georgia,serif;font-size:35px;font-style:italic}.steps h3{letter-spacing:-.5px;margin:24px 0 12px;font-size:19px;font-weight:500}.steps p{font-size:14px}.faq{grid-template-columns:1fr 1.2fr;gap:70px;padding-top:0;display:grid}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 32px 22px 0;font-size:16px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:24px;position:absolute;top:15px;right:2px}details[open] summary:after{content:"−"}details p{padding:0 25px 23px 0;font-size:14px}.contact{background:var(--yellow);padding-block:85px}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.contact .eyebrow{margin-bottom:24px;font-size:11px}.contact h2{letter-spacing:-4px;font-size:76px}.contact p{color:#49492e;margin-top:23px}.contact-note{margin-top:45px;font-size:14px}.contact-note p{margin:4px 0;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}label{margin-bottom:25px;font-size:13px;display:block}input,textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #8f792c;border-radius:0;padding:12px 0;font-size:16px;display:block}input::placeholder,textarea::placeholder{color:#61532a;opacity:1}.contact form>.button{background:var(--ink);color:var(--paper);border-color:var(--ink);width:100%;margin-top:24px}.contact .form-disclosure{margin-top:0;font-size:12px}.contact .selected-plan{margin:-10px 0 20px;font-size:13px}.contact .form-success{padding:24px 0}.contact .form-success p{color:var(--ink);font-size:22px;line-height:1.35}.contact .form-error{color:var(--ink);margin:20px 0 0;font-size:14px;line-height:1.6}.contact .form-error a{text-decoration:underline}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{padding-block:43px 25px}.footer-top{justify-content:space-between;align-items:center;padding-bottom:40px;display:flex}.footer-top p{font-size:14px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:20px;font-size:11px;display:flex}.footer-bottom div{gap:25px;display:flex}.footer-bottom a{text-decoration:underline}.mobile-cta{display:none}.skip{z-index:10;background:var(--yellow);padding:15px;position:absolute;top:-100px;left:20px}.skip:focus{top:15px}.legal{max-width:760px;padding-block:65px}.legal h1{margin-bottom:30px;font-size:48px;line-height:1.1}.legal h2{letter-spacing:-.5px;margin:30px 0 12px;font-size:24px}.legal p{margin-bottom:18px}.legal>a{margin-bottom:40px;text-decoration:underline;display:inline-block}@media (min-width:1500px){.hero h1{font-size:113px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.hero h1{letter-spacing:-4px;font-size:8vw}.hero-seal{width:130px;height:130px;top:65px;right:0}.hero-seal strong{font-size:27px}.hero-seal>span{font-size:8px}.hero-bottom{max-width:710px}.price{padding:24px 19px}.care{gap:40px;padding:40px}.care h2{font-size:38px}.contact-grid{gap:45px}.contact h2{font-size:65px}.project-art{height:390px}.header nav{gap:20px}.ownership-grid{grid-template-columns:.8fr 1.4fr}.amount{font-size:58px}.mock-title{font-size:42px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:85px}.header nav{display:none}.header .button{gap:12px;min-height:44px;padding:10px 13px;font-size:12px}.header .button span{font-size:19px}.hero{padding-block:36px 35px}.hero .eyebrow{letter-spacing:1px;font-size:9px}.hero h1{letter-spacing:-2.4px;margin:27px 0 25px;font-size:clamp(43px,8.9vw,67px);line-height:1.08}.hero-seal{display:none}.hero-bottom{display:block}.hero-bottom>p{font-size:15px}.hero-bottom>div{align-items:center;gap:16px;margin-top:25px;display:flex}.hero-bottom .button{gap:15px;padding-inline:16px;font-size:13px}.hero-bottom .micro{text-align:left;max-width:90px;margin:0;font-size:10px}.promise-row{grid-template-columns:1fr;padding-block:6px}.promise-item{border-left:0;border-top:1px solid var(--line);padding-block:14px;font-size:13px}.promise-item:first-child{border-top:0}.section{padding-block:65px}.section-heading{margin-bottom:28px;display:block}h2{letter-spacing:-1.8px;font-size:40px}.section-heading .eyebrow{margin-bottom:18px;font-size:9px}.section-heading>p{margin-top:20px;font-size:14px}.projects{grid-template-columns:1fr;gap:32px}.project.second{padding-top:0}.project-art{height:360px;padding:22px}.mock-title{font-size:43px}.type-art{font-size:120px}.art-two .type-art{font-size:170px}.project-caption h3{font-size:14px}.project-caption span{font-size:11px}.portfolio-note{margin-top:23px;font-size:12px}.ownership{padding-block:48px}.ownership-grid{display:block}.ownership .eyebrow{margin-bottom:28px;font-size:10px}.ownership h2{letter-spacing:-2.7px;font-size:57px}.ownership p:not(.eyebrow){font-size:17px}.ownership p.secondary{font-size:14px}.ownership-mark{display:none}.prices{grid-template-columns:1fr;gap:45px;margin-top:40px}.price{padding:27px}.price+.price{border-left:1px solid var(--line)}.price h3{min-height:0;margin-top:18px;font-size:24px}.price>p:not(.package):not(.payment){min-height:0;font-size:15px}.price ul,.price .button{font-size:14px}.amount{margin-top:24px;font-size:66px}.recommended{font-size:9px}.included{padding-top:25px;display:block}.included p{margin-top:10px}.care{padding:30px;display:block}.care .eyebrow{font-size:10px}.care h2{font-size:35px}.care p{font-size:14px}.care-price{border-top:1px solid #babbab;border-left:0;margin-top:30px;padding:25px 0 0}.publish{margin-top:30px}.publish-row{flex-direction:column;row-gap:2px}.publish-text,.publish-note{max-width:none}.care-price>div{font-size:65px}.care-price hr{max-width:200px}.steps{grid-template-columns:1fr;gap:28px}.steps article{padding-top:23px;padding-left:57px;position:relative}.steps article>span{font-size:29px;position:absolute;top:20px;left:0}.steps h3{margin:0 0 10px;font-size:20px}.steps p{font-size:15px}.faq{padding-top:0;display:block}.faq>div:first-child{margin-bottom:30px}.faq .eyebrow{font-size:10px}summary{font-size:15px}.contact{padding-block:50px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{letter-spacing:-3px;font-size:60px}.contact h2 br:nth-of-type(2){display:none}.contact p{font-size:15px}.contact-note{margin-top:24px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-block:30px 95px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:25px}.footer-top p{font-size:12px}.footer-top>.text-link{display:none}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:11px}.footer-bottom>span:last-child{width:100%}.mobile-cta{z-index:4;justify-content:center;min-height:48px;transition:transform .2s;display:flex;position:fixed;bottom:12px;left:20px;right:20px;transform:translateY(90px);box-shadow:0 3px 18px #25262133}.mobile-cta.visible{transform:translateY(0)}.legal h1{font-size:38px}.legal h2{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.logo{letter-spacing:0;align-items:center;gap:11px;display:flex}.brand-symbol{width:44px;height:44px;color:var(--ink);flex-shrink:0;display:block}.brand-symbol svg{width:100%;height:100%}.brand-name{letter-spacing:-3.6px;font-size:48px;font-weight:700;line-height:1}.brand-dot{color:#9a6800}.wordmark-note{letter-spacing:1.4px;margin-left:8px;font-size:9px;font-weight:600;line-height:1.5}.contact-email{border-bottom:1px solid #756125;margin-top:20px;padding-bottom:5px;font-size:16px;display:inline-block}.form-disclosure a{text-underline-offset:3px;text-decoration:underline}.business-details{color:var(--muted);justify-content:space-between;gap:20px;padding-bottom:22px;font-size:13px;display:flex}.business-details address{font-style:normal}.business-details a:hover{text-decoration:underline}.legal a{overflow-wrap:anywhere}@media (max-width:760px){.brand-symbol{width:32px;height:32px}.brand-name{letter-spacing:-2.8px;font-size:36px}.logo{gap:8px}.wordmark-note{letter-spacing:1px;margin-left:2px;font-size:7px}.business-details{flex-direction:column;gap:8px;font-size:12px}.contact-email{font-size:15px}.header .button{gap:8px;padding-inline:10px;font-size:11px}}.demo-preview{background:#e7e5dc;padding:0 0 34px;transition:transform .25s;display:block;position:relative}.demo-preview img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.demo-preview .concept-label{letter-spacing:.7px;background:#e7e5dc;justify-content:space-between;font-size:10px;display:flex}@media (max-width:760px){.demo-preview .concept-label{letter-spacing:.2px;font-size:9px}}@media (prefers-reduced-motion:reduce){.demo-preview{transition:none}.demo-preview:hover{transform:none}}::selection{background:var(--yellow);color:var(--ink)}.hero h1 .serif{display:inline-block;position:relative}.hero h1 .serif:after{content:"";background:var(--yellow);z-index:-1;width:94%;height:5px;position:absolute;bottom:-3px;left:2%;transform:rotate(-2deg)}.hero h1{isolation:isolate}.hero-seal{box-shadow:inset 0 0 0 9px var(--yellow),inset 0 0 0 10px #ad8b2970}.demo-preview{cursor:default;background:#e8e7de;border:1px solid #d9d8cc;margin:0;padding:16px 16px 0;transition:none}.demo-preview img{box-shadow:0 4px 15px #2526210d}.demo-preview .concept-label{background:0 0;padding:13px 0;font-size:11px;line-height:1.5;display:block;position:static}.project-caption{border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px}.project-caption h3{letter-spacing:-.4px;margin-bottom:5px;font-size:19px}.project-caption>span{font-size:13px}.portfolio-note{max-width:700px;line-height:1.7}.price.featured{box-shadow:inset 0 -4px 0 var(--yellow)}.price .amount{font-variant-numeric:lining-nums tabular-nums}.price ul{line-height:1.65}.price .button{min-height:54px}.button>span{transition:transform .2s}.button:hover>span{transform:translate(2px,-2px)}.hero .button:hover>span{transform:translate(2px,2px)}.contact input:focus,.contact textarea:focus{border-bottom-color:var(--ink);background:#ffffff1c}.contact label{font-weight:600}.contact label input,.contact label textarea{font-weight:400}details[open] summary{font-weight:600}details[open]{background:#e8e9dc40}@media (min-width:761px){.work .projects{gap:36px}.project.second{padding-top:0}.section-heading>p{max-width:340px}.footer-top{padding-bottom:32px}.process{margin-top:-20px}}@media (max-width:760px){.process{margin-top:-10px}.demo-preview{padding:10px 10px 0}.demo-preview .concept-label{padding:10px 0;font-size:10px}.project-caption{padding-top:15px;padding-bottom:17px}.project-caption h3{font-size:17px}.project-caption>span{font-size:12px}.hero h1 .serif:after{height:3px}.portfolio-note,.contact .form-disclosure{font-size:13px}.steps p{line-height:1.7}}@media (prefers-reduced-motion:reduce){.button>span{transition:none}.button:hover>span,.hero .button:hover>span{transform:none}}.hero-bottom>p{flex:1;min-width:0}.hero-bottom>div{flex-shrink:0}.hero-bottom .button{white-space:nowrap}br.desktop{display:none}@media (min-width:761px){br.desktop{display:inline}}.demo-preview{background:0 0;padding:0;overflow:hidden}.demo-preview.art-one{color:#334035;background:#d4d6c8;border-color:#c3c6b2}.demo-preview.art-two{color:#ffe3b8;background:#702e20;border-color:#5c2418}.demo-preview.art-three{color:#33322c;background:#e4e1d5;border-color:#cac5b3}.demo-preview.art-four{color:#4a382a;background:#ede1d1;border-color:#dbc9ac}.demo-preview.art-five{color:#f0ede6;background:#0e0e0e;border-color:#2a2a2a}.demo-preview.art-six{color:#33322c;background:#e7e4dc;border-color:#cfc8b5}.demo-nav{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.demo-brand{letter-spacing:1px;font-size:13px;font-weight:700}.demo-menu{gap:20px;font-size:12px;display:flex}.demo-book-btn{letter-spacing:1px;white-space:nowrap;border:1px solid;padding:6px 14px;font-size:10px}.demo-book-btn.solid{background:var(--yellow);color:#1a1a17;border-color:var(--yellow);font-weight:700}.demo-hero{align-items:stretch;min-height:300px;display:flex}.demo-hero-text{flex-direction:column;flex:1;justify-content:center;padding:28px 26px;display:flex}.demo-kicker{letter-spacing:2px;opacity:.7;margin-bottom:10px;font-size:10px}.demo-title{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-style:italic;font-weight:400;line-height:1.08}.demo-copy{opacity:.85;max-width:260px;margin-bottom:16px;font-size:13px;line-height:1.6}.demo-link{letter-spacing:.5px;border-bottom:1px solid;align-self:flex-start;padding-bottom:3px;font-size:11px;font-weight:600}.demo-photo{flex:1;min-height:220px;position:relative}.demo-photo svg{width:100%;height:100%;display:block}.demo-footer{letter-spacing:1px;opacity:.85;border-top:1px solid;justify-content:space-between;padding:14px 22px;font-size:10px;display:flex}.project .concept-label{letter-spacing:.6px;color:var(--muted);background:0 0;margin-top:14px;padding:0;font-size:11px;display:block;position:static}.portfolio-note{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px 24px;max-width:none;margin-top:30px;display:flex}.portfolio-note p{max-width:640px;color:var(--muted);font-size:13px;line-height:1.7}.portfolio-more{color:var(--ink);white-space:nowrap;border-bottom:1px solid;align-items:center;gap:8px;margin-left:auto;padding-bottom:3px;font-size:17px;display:inline-flex}@media (max-width:760px){.demo-nav{flex-wrap:wrap;gap:10px;padding:13px 16px}.demo-menu{display:none}.demo-hero{flex-direction:column-reverse}.demo-hero-text{padding:20px 18px}.demo-title{font-size:27px}.demo-copy{max-width:none}.demo-photo{min-height:180px}.demo-footer{padding:12px 16px;font-size:9px}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:32px 28px;display:grid}.gallery-grid .demo-menu{display:none}.gallery-grid .demo-brand{white-space:nowrap}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.gallery-grid{grid-template-columns:1fr}}@media (min-width:1101px){.page-idee-di-sito .wrap{width:calc(100% - 48px);max-width:1600px}}.gallery-grid .demo-hero{min-height:235px}.demo-photo-full{aspect-ratio:3/2;width:100%;position:relative}.demo-photo-full img{object-fit:cover;object-position:top}
